<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.atsinformatica.com.br/wikijavainterno/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-br">
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gil</id>
		<title>Wiki Java - Interno - Contribuições do usuário [pt-br]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.atsinformatica.com.br/wikijavainterno/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gil"/>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Especial:Contribui%C3%A7%C3%B5es/Gil"/>
		<updated>2026-05-28T22:13:34Z</updated>
		<subtitle>Contribuições do usuário</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-22T13:59:22Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* Contabilizar liquidação receber */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas, cadastro de operaçÕes e formas de pagamento.&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Cadastro Formas de Pagamento''. Sistema procede conforme RN03&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN04.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de fórmulas, hoje temos as opções &amp;quot;preço de custo&amp;quot; e &amp;quot;preço de venda&amp;quot;. Acrescentar uma terceira opção chamada &amp;quot;Fórmulas para contabilidade&amp;quot;. Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acrescentar no combobox de objetos, a nf de saída, e permitir acessar os atributos &amp;quot;valor total da nf&amp;quot;, as retenções de impostos (PIS, COFIS, CSLL, INSS, IR e ISS) e também o valor liquido da nf (que seria o valor da nf menos as retenções)&lt;br /&gt;
&lt;br /&gt;
No objeto &amp;quot;nf de entrada&amp;quot; permitir, de forma análoga à nf de saída, o acesso às retençÕes, de PIS, COFIS, CSLL, INSS, IR e ISS. Este objeto já esta presente na fórmula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(obs: se houver um atributo para valor líquido da nf de entrada, disponibilizar).'''&lt;br /&gt;
&lt;br /&gt;
== RN02 - Cadastro de Operações ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existe uma restrição de não se alterar algumas operações. No caso de clientes com contabilidade, abrir uma exceção, uma vez que ele terá, por exemplo, que modificar a operação do ECF. Tirar a palavra &amp;quot;(em desenvolvimento)&amp;quot; da pergunta &amp;quot;Gerar contabilidade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o cliente deseja gerar contabilidade, criar uma nova aba chamada &amp;quot;Contabilidade&amp;quot;, e informar os seguintes campos, no formato mestre-detalhe, ou seja, o cliente poderá informar mais lançamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta de crédito ou &amp;quot;Apelido conta crédito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Conta de débito ou &amp;quot;Apelido conta d'ebito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Fórmula do lançamento (deve ser do tipo fórmula de contabilidade)&lt;br /&gt;
* Código do histórico contábil&lt;br /&gt;
* Curinga 1 do histórico&lt;br /&gt;
* Curinga 2 do histórico&lt;br /&gt;
* Curinga 3 do histórico&lt;br /&gt;
* Curinga 4 do histórico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os curingas serão todos do tipo enumeration, com os valoes &amp;quot;DATA DA EMISSÃO DA NF&amp;quot;, &amp;quot;DATA DA ENTRADA DA NF&amp;quot;, &amp;quot;NÚMERO DA NF&amp;quot;, &amp;quot;NUMERO DO CUPOM FISCAL&amp;quot;&lt;br /&gt;
Não há maiores validações com os curingas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN03 - Cadastro de Formas de Pagamento ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de forma de pagamento, solicitar, de forma opcional, e apenas para clientes que possuem o sistema de contabilidade (JCB) a conta contábil da forma de pagamento (ele assumirá crédito ou débito de acordo com o módulo utilizado (pagar ou receber), que poderá, assim como nas operações, ser uma conta contábil fixa, ou um apelido. O apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. Neste cadastro em questão,o cliente na prática vai usar a conta do banco&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN04 - Geração Arquivo Contábil ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:&lt;br /&gt;
&lt;br /&gt;
*[posição 1]: vazio&lt;br /&gt;
*[posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
*[posição 4]: data do movimento bancário&lt;br /&gt;
*[posição 5]: valor normal do lançamento&lt;br /&gt;
*[posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
*[posição 7]: deixar branco&lt;br /&gt;
*[posição 8]: usar o histórico do banco&lt;br /&gt;
*[posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento caixa ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar liquidação pagar ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Premissa:''' criar 2 parâmetros, de contas contábeis, na configuração global, guia contabilidade:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Juros e Multa para liquidações do contas a pagar&lt;br /&gt;
* Juros e Multa para liquidações do contas a receber&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização do principal''': ler as liquidações do pagar, uma a uma (ou seja: a liquidação em lote é tratada documento a documento) e gerar o 1o. lançamento CREDITANDO a conta da forma de pagamento, e DEBITANDO a conta contábil do cadastro de fornecedor. Observar que a conta de crédito no layout refere-se à posição 3 do layout, e a conta débito refere-se a posição 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O valor deste lançamento vai ser o valor pago, excluindo o valor dos juros e multa. Exemplo: se o documento é de 100,00 R$, e foi pago 10,00 R$ de juros e 8,00 R$ de multa, o valor será 100,00 R$.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O histórico será fixo, com o seguinte formato: &amp;quot;PAGAMENTO REF&amp;quot; TD CODDOCTO NOME FORNECEDOR, onde TD = tipo de documento curto (NF, DP, AV), CODDOCTO = Código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O campo número, posição 9, será o código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A data do lançamento será a data do pagamento.&lt;br /&gt;
&lt;br /&gt;
O código do centro de custo o campo criado no cadastro de filial (posição 6).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização dos juros e multa''' a conta de crédito não muda. A conta de débito será o parâmetro criado. O valor do lançamento será a soma de juros + multa. Histórico permanece, bem como a data e documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar liquidação receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Premissa:''' criar 3 parâmetros, de contas contábeis, na configuração global, guia contabilidade:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta Credora Liquidação Cartão: &lt;br /&gt;
* Conta Credora Liquidação Receber: &lt;br /&gt;
* Conta Devedora Despesas com Taxa Cartão:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização do principal (exceto pessoa cartão de crédito)''': ler as liquidações do receber, uma a uma (ou seja: a liquidação em lote é tratada documento a documento) e gerar o 1o. lançamento DEBITANDO a conta da forma de pagamento, e CREDITANDO a conta contábil do parâmetro acima (Conta Credora Liquidação Receber), Observar que a conta de crédito no layout refere-se à posição 3 do layout, e a conta débito refere-se a posição 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O valor deste lançamento vai ser o valor pago, excluindo o valor dos juros e multa. Exemplo: se o documento é de 100,00 R$, e foi pago 10,00 R$ de juros e 8,00 R$ de multa, o valor será 100,00 R$.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O histórico será fixo, com o seguinte formato: &amp;quot;RECEBIMENTO REF&amp;quot; TD CODDOCTO NOME CLIENTE, onde TD = tipo de documento curto (NF, DP, AV), CODDOCTO = Código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O campo número, posição 9, será o código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A data do lançamento será a data do recebimento.&lt;br /&gt;
&lt;br /&gt;
O código do centro de custo o campo criado no cadastro de filial (posição 6).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização dos juros e multa''' a conta de débito não muda. A conta de crédito será o parâmetro criado para receber estes juros. O valor do lançamento será a soma de juros + multa. Histórico permanece, bem como a data e documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização cartão de crédito''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Há três diferenças quando a liquidação é de um cartão de crédito:&lt;br /&gt;
* A conta de crédito é diferente, e deve-se usar o parâmetro acima - (Conta Credora Liquidação Cartão).&lt;br /&gt;
* O desconto dado no documento (antiga Docurec) deve ser contabilizado em outro lançamento.&lt;br /&gt;
* O histórico muda ligeiramente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemplo hipotético: venda de 100,00 R$ em cartão. No documento a receber, é gravado um desconto de R$ 3,00. Ao liquidar, fazer o lançamento de 97,00 R$ normalmente, de uma forma similar ao pagar (mudando as contas). A taxa de 3,00 R$, vai receber um outro par de lançamentos, DEBITANDO a conta de despesa de cartão, e creditando a conta do parâmetro acima (Conta Credora Liquidação Cartão).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O histórico principal será: &amp;quot;RECEBIMENTO CARTÃO&amp;quot; + TD + CODDOCTO.&lt;br /&gt;
&lt;br /&gt;
O histórico da taxa do cartão será: &amp;quot;TAXA DE CARTAO DE CREDITO&amp;quot; + TD + CODDOCTO.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-22T13:57:59Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* Contabilizar liquidação receber */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas, cadastro de operaçÕes e formas de pagamento.&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Cadastro Formas de Pagamento''. Sistema procede conforme RN03&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN04.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de fórmulas, hoje temos as opções &amp;quot;preço de custo&amp;quot; e &amp;quot;preço de venda&amp;quot;. Acrescentar uma terceira opção chamada &amp;quot;Fórmulas para contabilidade&amp;quot;. Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acrescentar no combobox de objetos, a nf de saída, e permitir acessar os atributos &amp;quot;valor total da nf&amp;quot;, as retenções de impostos (PIS, COFIS, CSLL, INSS, IR e ISS) e também o valor liquido da nf (que seria o valor da nf menos as retenções)&lt;br /&gt;
&lt;br /&gt;
No objeto &amp;quot;nf de entrada&amp;quot; permitir, de forma análoga à nf de saída, o acesso às retençÕes, de PIS, COFIS, CSLL, INSS, IR e ISS. Este objeto já esta presente na fórmula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(obs: se houver um atributo para valor líquido da nf de entrada, disponibilizar).'''&lt;br /&gt;
&lt;br /&gt;
== RN02 - Cadastro de Operações ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existe uma restrição de não se alterar algumas operações. No caso de clientes com contabilidade, abrir uma exceção, uma vez que ele terá, por exemplo, que modificar a operação do ECF. Tirar a palavra &amp;quot;(em desenvolvimento)&amp;quot; da pergunta &amp;quot;Gerar contabilidade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o cliente deseja gerar contabilidade, criar uma nova aba chamada &amp;quot;Contabilidade&amp;quot;, e informar os seguintes campos, no formato mestre-detalhe, ou seja, o cliente poderá informar mais lançamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta de crédito ou &amp;quot;Apelido conta crédito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Conta de débito ou &amp;quot;Apelido conta d'ebito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Fórmula do lançamento (deve ser do tipo fórmula de contabilidade)&lt;br /&gt;
* Código do histórico contábil&lt;br /&gt;
* Curinga 1 do histórico&lt;br /&gt;
* Curinga 2 do histórico&lt;br /&gt;
* Curinga 3 do histórico&lt;br /&gt;
* Curinga 4 do histórico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os curingas serão todos do tipo enumeration, com os valoes &amp;quot;DATA DA EMISSÃO DA NF&amp;quot;, &amp;quot;DATA DA ENTRADA DA NF&amp;quot;, &amp;quot;NÚMERO DA NF&amp;quot;, &amp;quot;NUMERO DO CUPOM FISCAL&amp;quot;&lt;br /&gt;
Não há maiores validações com os curingas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN03 - Cadastro de Formas de Pagamento ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de forma de pagamento, solicitar, de forma opcional, e apenas para clientes que possuem o sistema de contabilidade (JCB) a conta contábil da forma de pagamento (ele assumirá crédito ou débito de acordo com o módulo utilizado (pagar ou receber), que poderá, assim como nas operações, ser uma conta contábil fixa, ou um apelido. O apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. Neste cadastro em questão,o cliente na prática vai usar a conta do banco&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN04 - Geração Arquivo Contábil ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:&lt;br /&gt;
&lt;br /&gt;
*[posição 1]: vazio&lt;br /&gt;
*[posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
*[posição 4]: data do movimento bancário&lt;br /&gt;
*[posição 5]: valor normal do lançamento&lt;br /&gt;
*[posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
*[posição 7]: deixar branco&lt;br /&gt;
*[posição 8]: usar o histórico do banco&lt;br /&gt;
*[posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento caixa ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar liquidação pagar ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Premissa:''' criar 2 parâmetros, de contas contábeis, na configuração global, guia contabilidade:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Juros e Multa para liquidações do contas a pagar&lt;br /&gt;
* Juros e Multa para liquidações do contas a receber&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização do principal''': ler as liquidações do pagar, uma a uma (ou seja: a liquidação em lote é tratada documento a documento) e gerar o 1o. lançamento CREDITANDO a conta da forma de pagamento, e DEBITANDO a conta contábil do cadastro de fornecedor. Observar que a conta de crédito no layout refere-se à posição 3 do layout, e a conta débito refere-se a posição 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O valor deste lançamento vai ser o valor pago, excluindo o valor dos juros e multa. Exemplo: se o documento é de 100,00 R$, e foi pago 10,00 R$ de juros e 8,00 R$ de multa, o valor será 100,00 R$.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O histórico será fixo, com o seguinte formato: &amp;quot;PAGAMENTO REF&amp;quot; TD CODDOCTO NOME FORNECEDOR, onde TD = tipo de documento curto (NF, DP, AV), CODDOCTO = Código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O campo número, posição 9, será o código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A data do lançamento será a data do pagamento.&lt;br /&gt;
&lt;br /&gt;
O código do centro de custo o campo criado no cadastro de filial (posição 6).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização dos juros e multa''' a conta de crédito não muda. A conta de débito será o parâmetro criado. O valor do lançamento será a soma de juros + multa. Histórico permanece, bem como a data e documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar liquidação receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Premissa:''' criar 3 parâmetros, de contas contábeis, na configuração global, guia contabilidade:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta Credora Liquidação Cartão: &lt;br /&gt;
* Conta Credora Liquidação Receber: &lt;br /&gt;
* Conta Devedora Despesas com Taxa Cartão:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização do principal (exceto pessoa cartão de crédito)''': ler as liquidações do receber, uma a uma (ou seja: a liquidação em lote é tratada documento a documento) e gerar o 1o. lançamento DEBITANDO a conta da forma de pagamento, e CREDITANDO a conta contábil do parâmetro acima (Conta Credora Liquidação Receber), Observar que a conta de crédito no layout refere-se à posição 3 do layout, e a conta débito refere-se a posição 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O valor deste lançamento vai ser o valor pago, excluindo o valor dos juros e multa. Exemplo: se o documento é de 100,00 R$, e foi pago 10,00 R$ de juros e 8,00 R$ de multa, o valor será 100,00 R$.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O histórico será fixo, com o seguinte formato: &amp;quot;RECEBIMENTO REF&amp;quot; TD CODDOCTO NOME CLIENTE, onde TD = tipo de documento curto (NF, DP, AV), CODDOCTO = Código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O campo número, posição 9, será o código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A data do lançamento será a data do recebimento.&lt;br /&gt;
&lt;br /&gt;
O código do centro de custo o campo criado no cadastro de filial (posição 6).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização dos juros e multa''' a conta de débito não muda. A conta de crédito será o parâmetro criado para receber estes juros. O valor do lançamento será a soma de juros + multa. Histórico permanece, bem como a data e documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização cartão de crédito''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Há três diferenças quando a liquidação é de um cartão de crédito:&lt;br /&gt;
* A conta de crédito é diferente, e deve-se usar o parâmetro acima - (Conta Credora Liquidação Cartão).&lt;br /&gt;
* O desconto dado no documento (antiga Docurec) deve ser contabilizado em outro lançamento.&lt;br /&gt;
* O histórico muda ligeiramente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemplo hipotético: venda de 100,00 R$ em cartão. No documento a receber, é gravado um desconto de R$ 3,00. Ao liquidar, fazer o lançamento de 97,00 R$ normalmente, de uma forma similar ao pagar (mudando as contas). A taxa de 3,00 R$, vai receber um outro par de lançamentos, DEBITANDO a conta de despesa de cartão, e creditando a conta do parâmetro acima (Conta Credora Liquidação Cartão).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O histórico principal será: &amp;quot;RECEBIMENTO CARTÃO&amp;quot; + TD + CODDOCTO.&lt;br /&gt;
O histórico da taxa do cartão será: &amp;quot;TAXA DE CARTAO DE CREDITO&amp;quot; + TD + CODDOCTO.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-22T13:55:14Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas, cadastro de operaçÕes e formas de pagamento.&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Cadastro Formas de Pagamento''. Sistema procede conforme RN03&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN04.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de fórmulas, hoje temos as opções &amp;quot;preço de custo&amp;quot; e &amp;quot;preço de venda&amp;quot;. Acrescentar uma terceira opção chamada &amp;quot;Fórmulas para contabilidade&amp;quot;. Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acrescentar no combobox de objetos, a nf de saída, e permitir acessar os atributos &amp;quot;valor total da nf&amp;quot;, as retenções de impostos (PIS, COFIS, CSLL, INSS, IR e ISS) e também o valor liquido da nf (que seria o valor da nf menos as retenções)&lt;br /&gt;
&lt;br /&gt;
No objeto &amp;quot;nf de entrada&amp;quot; permitir, de forma análoga à nf de saída, o acesso às retençÕes, de PIS, COFIS, CSLL, INSS, IR e ISS. Este objeto já esta presente na fórmula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(obs: se houver um atributo para valor líquido da nf de entrada, disponibilizar).'''&lt;br /&gt;
&lt;br /&gt;
== RN02 - Cadastro de Operações ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existe uma restrição de não se alterar algumas operações. No caso de clientes com contabilidade, abrir uma exceção, uma vez que ele terá, por exemplo, que modificar a operação do ECF. Tirar a palavra &amp;quot;(em desenvolvimento)&amp;quot; da pergunta &amp;quot;Gerar contabilidade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o cliente deseja gerar contabilidade, criar uma nova aba chamada &amp;quot;Contabilidade&amp;quot;, e informar os seguintes campos, no formato mestre-detalhe, ou seja, o cliente poderá informar mais lançamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta de crédito ou &amp;quot;Apelido conta crédito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Conta de débito ou &amp;quot;Apelido conta d'ebito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Fórmula do lançamento (deve ser do tipo fórmula de contabilidade)&lt;br /&gt;
* Código do histórico contábil&lt;br /&gt;
* Curinga 1 do histórico&lt;br /&gt;
* Curinga 2 do histórico&lt;br /&gt;
* Curinga 3 do histórico&lt;br /&gt;
* Curinga 4 do histórico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os curingas serão todos do tipo enumeration, com os valoes &amp;quot;DATA DA EMISSÃO DA NF&amp;quot;, &amp;quot;DATA DA ENTRADA DA NF&amp;quot;, &amp;quot;NÚMERO DA NF&amp;quot;, &amp;quot;NUMERO DO CUPOM FISCAL&amp;quot;&lt;br /&gt;
Não há maiores validações com os curingas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN03 - Cadastro de Formas de Pagamento ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de forma de pagamento, solicitar, de forma opcional, e apenas para clientes que possuem o sistema de contabilidade (JCB) a conta contábil da forma de pagamento (ele assumirá crédito ou débito de acordo com o módulo utilizado (pagar ou receber), que poderá, assim como nas operações, ser uma conta contábil fixa, ou um apelido. O apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. Neste cadastro em questão,o cliente na prática vai usar a conta do banco&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN04 - Geração Arquivo Contábil ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:&lt;br /&gt;
&lt;br /&gt;
*[posição 1]: vazio&lt;br /&gt;
*[posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
*[posição 4]: data do movimento bancário&lt;br /&gt;
*[posição 5]: valor normal do lançamento&lt;br /&gt;
*[posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
*[posição 7]: deixar branco&lt;br /&gt;
*[posição 8]: usar o histórico do banco&lt;br /&gt;
*[posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento caixa ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar liquidação pagar ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Premissa:''' criar 2 parâmetros, de contas contábeis, na configuração global, guia contabilidade:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Juros e Multa para liquidações do contas a pagar&lt;br /&gt;
* Juros e Multa para liquidações do contas a receber&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização do principal''': ler as liquidações do pagar, uma a uma (ou seja: a liquidação em lote é tratada documento a documento) e gerar o 1o. lançamento CREDITANDO a conta da forma de pagamento, e DEBITANDO a conta contábil do cadastro de fornecedor. Observar que a conta de crédito no layout refere-se à posição 3 do layout, e a conta débito refere-se a posição 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O valor deste lançamento vai ser o valor pago, excluindo o valor dos juros e multa. Exemplo: se o documento é de 100,00 R$, e foi pago 10,00 R$ de juros e 8,00 R$ de multa, o valor será 100,00 R$.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O histórico será fixo, com o seguinte formato: &amp;quot;PAGAMENTO REF&amp;quot; TD CODDOCTO NOME FORNECEDOR, onde TD = tipo de documento curto (NF, DP, AV), CODDOCTO = Código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O campo número, posição 9, será o código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A data do lançamento será a data do pagamento.&lt;br /&gt;
&lt;br /&gt;
O código do centro de custo o campo criado no cadastro de filial (posição 6).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização dos juros e multa''' a conta de crédito não muda. A conta de débito será o parâmetro criado. O valor do lançamento será a soma de juros + multa. Histórico permanece, bem como a data e documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar liquidação receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Premissa:''' criar 3 parâmetros, de contas contábeis, na configuração global, guia contabilidade:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta Credora Liquidação Cartão: &lt;br /&gt;
* Conta Credora Liquidação Receber: &lt;br /&gt;
* Conta Devedora Despesas com Taxa Cartão:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização do principal (exceto pessoa cartão de crédito)''': ler as liquidações do receber, uma a uma (ou seja: a liquidação em lote é tratada documento a documento) e gerar o 1o. lançamento DEBITANDO a conta da forma de pagamento, e CREDITANDO a conta contábil do parâmetro acima (Conta Credora Liquidação Receber), Observar que a conta de crédito no layout refere-se à posição 3 do layout, e a conta débito refere-se a posição 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O valor deste lançamento vai ser o valor pago, excluindo o valor dos juros e multa. Exemplo: se o documento é de 100,00 R$, e foi pago 10,00 R$ de juros e 8,00 R$ de multa, o valor será 100,00 R$.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O histórico será fixo, com o seguinte formato: &amp;quot;RECEBIMENTO REF&amp;quot; TD CODDOCTO NOME CLIENTE, onde TD = tipo de documento curto (NF, DP, AV), CODDOCTO = Código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O campo número, posição 9, será o código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A data do lançamento será a data do recebimento.&lt;br /&gt;
&lt;br /&gt;
O código do centro de custo o campo criado no cadastro de filial (posição 6).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização dos juros e multa''' a conta de débito não muda. A conta de crédito será o parâmetro criado para receber estes juros. O valor do lançamento será a soma de juros + multa. Histórico permanece, bem como a data e documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização cartão de crédito''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Há três diferenças quando a liquidação é de um cartão de crédito:&lt;br /&gt;
* A conta de crédito é diferente, e deve-se usar o parâmetro acima - (Conta Credora Liquidação Cartão).&lt;br /&gt;
* O desconto dado no documento (antiga Docurec) deve ser contabilizado em outro lançamento.&lt;br /&gt;
* O histórico muda ligeiramente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemplo hipotético: venda de 100,00 R$ em cartão. No documento a receber, é gravado um desconto de R$ 3,00. Ao liquidar, fazer o lançamento de 97,00 R$ normalmente, de uma forma similar ao pagar (mudando as contas). A taxa de 3,00 R$, vai receber um outro par de lançamentos, DEBITANDO a conta de despesa de cartão, e creditando a conta do parâmetro acima (Conta Credora Liquidação Cartão).&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-21T14:09:13Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* Contabilizar liquidação pagar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas, cadastro de operaçÕes e formas de pagamento.&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Cadastro Formas de Pagamento''. Sistema procede conforme RN03&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN04.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de fórmulas, hoje temos as opções &amp;quot;preço de custo&amp;quot; e &amp;quot;preço de venda&amp;quot;. Acrescentar uma terceira opção chamada &amp;quot;Fórmulas para contabilidade&amp;quot;. Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acrescentar no combobox de objetos, a nf de saída, e permitir acessar os atributos &amp;quot;valor total da nf&amp;quot;, as retenções de impostos (PIS, COFIS, CSLL, INSS, IR e ISS) e também o valor liquido da nf (que seria o valor da nf menos as retenções)&lt;br /&gt;
&lt;br /&gt;
No objeto &amp;quot;nf de entrada&amp;quot; permitir, de forma análoga à nf de saída, o acesso às retençÕes, de PIS, COFIS, CSLL, INSS, IR e ISS. Este objeto já esta presente na fórmula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(obs: se houver um atributo para valor líquido da nf de entrada, disponibilizar).'''&lt;br /&gt;
&lt;br /&gt;
== RN02 - Cadastro de Operações ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existe uma restrição de não se alterar algumas operações. No caso de clientes com contabilidade, abrir uma exceção, uma vez que ele terá, por exemplo, que modificar a operação do ECF. Tirar a palavra &amp;quot;(em desenvolvimento)&amp;quot; da pergunta &amp;quot;Gerar contabilidade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o cliente deseja gerar contabilidade, criar uma nova aba chamada &amp;quot;Contabilidade&amp;quot;, e informar os seguintes campos, no formato mestre-detalhe, ou seja, o cliente poderá informar mais lançamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta de crédito ou &amp;quot;Apelido conta crédito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Conta de débito ou &amp;quot;Apelido conta d'ebito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Fórmula do lançamento (deve ser do tipo fórmula de contabilidade)&lt;br /&gt;
* Código do histórico contábil&lt;br /&gt;
* Curinga 1 do histórico&lt;br /&gt;
* Curinga 2 do histórico&lt;br /&gt;
* Curinga 3 do histórico&lt;br /&gt;
* Curinga 4 do histórico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os curingas serão todos do tipo enumeration, com os valoes &amp;quot;DATA DA EMISSÃO DA NF&amp;quot;, &amp;quot;DATA DA ENTRADA DA NF&amp;quot;, &amp;quot;NÚMERO DA NF&amp;quot;, &amp;quot;NUMERO DO CUPOM FISCAL&amp;quot;&lt;br /&gt;
Não há maiores validações com os curingas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN03 - Cadastro de Formas de Pagamento ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de forma de pagamento, solicitar, de forma opcional, e apenas para clientes que possuem o sistema de contabilidade (JCB) a conta contábil da forma de pagamento (ele assumirá crédito ou débito de acordo com o módulo utilizado (pagar ou receber), que poderá, assim como nas operações, ser uma conta contábil fixa, ou um apelido. O apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. Neste cadastro em questão,o cliente na prática vai usar a conta do banco&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN04 - Geração Arquivo Contábil ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:&lt;br /&gt;
&lt;br /&gt;
*[posição 1]: vazio&lt;br /&gt;
*[posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
*[posição 4]: data do movimento bancário&lt;br /&gt;
*[posição 5]: valor normal do lançamento&lt;br /&gt;
*[posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
*[posição 7]: deixar branco&lt;br /&gt;
*[posição 8]: usar o histórico do banco&lt;br /&gt;
*[posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento caixa ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar liquidação pagar ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Premissa:''' criar 2 parâmetros, de contas contábeis, na configuração global, guia contabilidade:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Juros e Multa para liquidações do contas a pagar&lt;br /&gt;
* Juros e Multa para liquidações do contas a receber&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização do principal''': ler as liquidações do pagar, uma a uma (ou seja: a liquidação em lote é tratada documento a documento) e gerar o 1o. lançamento CREDITANDO a conta da forma de pagamento, e DEBITANDO a conta contábil do cadastro de fornecedor. Observar que a conta de crédito no layout refere-se à posição 3 do layout, e a conta débito refere-se a posição 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O valor deste lançamento vai ser o valor pago, excluindo o valor dos juros e multa. Exemplo: se o documento é de 100,00 R$, e foi pago 10,00 R$ de juros e 8,00 R$ de multa, o valor será 100,00 R$.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O histórico será fixo, com o seguinte formato: &amp;quot;PAGAMENTO REF&amp;quot; TD CODDOCTO NOME FORNECEDOR, onde TD = tipo de documento curto (NF, DP, AV), CODDOCTO = Código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O campo número, posição 9, será o código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A data do lançamento será a data do pagamento.&lt;br /&gt;
&lt;br /&gt;
O código do centro de custo o campo criado no cadastro de filial (posição 6).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização dos juros e multa''' a conta de crédito não muda. A conta de débito será o parâmetro criado. O valor do lançamento será a soma de juros + multa. Histórico permanece, bem como a data e documento.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-21T14:08:46Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas, cadastro de operaçÕes e formas de pagamento.&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Cadastro Formas de Pagamento''. Sistema procede conforme RN03&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN04.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de fórmulas, hoje temos as opções &amp;quot;preço de custo&amp;quot; e &amp;quot;preço de venda&amp;quot;. Acrescentar uma terceira opção chamada &amp;quot;Fórmulas para contabilidade&amp;quot;. Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acrescentar no combobox de objetos, a nf de saída, e permitir acessar os atributos &amp;quot;valor total da nf&amp;quot;, as retenções de impostos (PIS, COFIS, CSLL, INSS, IR e ISS) e também o valor liquido da nf (que seria o valor da nf menos as retenções)&lt;br /&gt;
&lt;br /&gt;
No objeto &amp;quot;nf de entrada&amp;quot; permitir, de forma análoga à nf de saída, o acesso às retençÕes, de PIS, COFIS, CSLL, INSS, IR e ISS. Este objeto já esta presente na fórmula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(obs: se houver um atributo para valor líquido da nf de entrada, disponibilizar).'''&lt;br /&gt;
&lt;br /&gt;
== RN02 - Cadastro de Operações ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existe uma restrição de não se alterar algumas operações. No caso de clientes com contabilidade, abrir uma exceção, uma vez que ele terá, por exemplo, que modificar a operação do ECF. Tirar a palavra &amp;quot;(em desenvolvimento)&amp;quot; da pergunta &amp;quot;Gerar contabilidade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o cliente deseja gerar contabilidade, criar uma nova aba chamada &amp;quot;Contabilidade&amp;quot;, e informar os seguintes campos, no formato mestre-detalhe, ou seja, o cliente poderá informar mais lançamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta de crédito ou &amp;quot;Apelido conta crédito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Conta de débito ou &amp;quot;Apelido conta d'ebito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Fórmula do lançamento (deve ser do tipo fórmula de contabilidade)&lt;br /&gt;
* Código do histórico contábil&lt;br /&gt;
* Curinga 1 do histórico&lt;br /&gt;
* Curinga 2 do histórico&lt;br /&gt;
* Curinga 3 do histórico&lt;br /&gt;
* Curinga 4 do histórico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os curingas serão todos do tipo enumeration, com os valoes &amp;quot;DATA DA EMISSÃO DA NF&amp;quot;, &amp;quot;DATA DA ENTRADA DA NF&amp;quot;, &amp;quot;NÚMERO DA NF&amp;quot;, &amp;quot;NUMERO DO CUPOM FISCAL&amp;quot;&lt;br /&gt;
Não há maiores validações com os curingas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN03 - Cadastro de Formas de Pagamento ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de forma de pagamento, solicitar, de forma opcional, e apenas para clientes que possuem o sistema de contabilidade (JCB) a conta contábil da forma de pagamento (ele assumirá crédito ou débito de acordo com o módulo utilizado (pagar ou receber), que poderá, assim como nas operações, ser uma conta contábil fixa, ou um apelido. O apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. Neste cadastro em questão,o cliente na prática vai usar a conta do banco&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN04 - Geração Arquivo Contábil ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:&lt;br /&gt;
&lt;br /&gt;
*[posição 1]: vazio&lt;br /&gt;
*[posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
*[posição 4]: data do movimento bancário&lt;br /&gt;
*[posição 5]: valor normal do lançamento&lt;br /&gt;
*[posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
*[posição 7]: deixar branco&lt;br /&gt;
*[posição 8]: usar o histórico do banco&lt;br /&gt;
*[posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento caixa ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar liquidação pagar ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Premissa:''' criar 2 parâmetros, de contas contábeis, na configuração global, guia contabilidade:&lt;br /&gt;
* Juros e Multa para liquidações do contas a pagar&lt;br /&gt;
* Juros e Multa para liquidações do contas a receber&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contabilização do principal''': ler as liquidações do pagar, uma a uma (ou seja: a liquidação em lote é tratada documento a documento) e gerar o 1o. lançamento CREDITANDO a conta da forma de pagamento, e DEBITANDO a conta contábil do cadastro de fornecedor. Observar que a conta de crédito no layout refere-se à posição 3 do layout, e a conta débito refere-se a posição 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O valor deste lançamento vai ser o valor pago, excluindo o valor dos juros e multa. Exemplo: se o documento é de 100,00 R$, e foi pago 10,00 R$ de juros e 8,00 R$ de multa, o valor será 100,00 R$.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O histórico será fixo, com o seguinte formato: &amp;quot;PAGAMENTO REF&amp;quot; TD CODDOCTO NOME FORNECEDOR, onde TD = tipo de documento curto (NF, DP, AV), CODDOCTO = Código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O campo número, posição 9, será o código do documento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A data do lançamento será a data do pagamento.&lt;br /&gt;
&lt;br /&gt;
O código do centro de custo o campo criado no cadastro de filial (posição 6).&lt;br /&gt;
&lt;br /&gt;
'''Contabilização dos juros e multa''' a conta de crédito não muda. A conta de débito será o parâmetro criado. O valor do lançamento será a soma de juros + multa. Histórico permanece, bem como a data e documento.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-16T18:35:08Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN01 - Cadastro de Fórmulas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas, cadastro de operaçÕes e formas de pagamento.&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Cadastro Formas de Pagamento''. Sistema procede conforme RN03&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN04.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de fórmulas, hoje temos as opções &amp;quot;preço de custo&amp;quot; e &amp;quot;preço de venda&amp;quot;. Acrescentar uma terceira opção chamada &amp;quot;Fórmulas para contabilidade&amp;quot;. Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acrescentar no combobox de objetos, a nf de saída, e permitir acessar os atributos &amp;quot;valor total da nf&amp;quot;, as retenções de impostos (PIS, COFIS, CSLL, INSS, IR e ISS) e também o valor liquido da nf (que seria o valor da nf menos as retenções)&lt;br /&gt;
&lt;br /&gt;
No objeto &amp;quot;nf de entrada&amp;quot; permitir, de forma análoga à nf de saída, o acesso às retençÕes, de PIS, COFIS, CSLL, INSS, IR e ISS. Este objeto já esta presente na fórmula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(obs: se houver um atributo para valor líquido da nf de entrada, disponibilizar).'''&lt;br /&gt;
&lt;br /&gt;
== RN02 - Cadastro de Operações ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existe uma restrição de não se alterar algumas operações. No caso de clientes com contabilidade, abrir uma exceção, uma vez que ele terá, por exemplo, que modificar a operação do ECF. Tirar a palavra &amp;quot;(em desenvolvimento)&amp;quot; da pergunta &amp;quot;Gerar contabilidade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o cliente deseja gerar contabilidade, criar uma nova aba chamada &amp;quot;Contabilidade&amp;quot;, e informar os seguintes campos, no formato mestre-detalhe, ou seja, o cliente poderá informar mais lançamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta de crédito ou &amp;quot;Apelido conta crédito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Conta de débito ou &amp;quot;Apelido conta d'ebito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Fórmula do lançamento (deve ser do tipo fórmula de contabilidade)&lt;br /&gt;
* Código do histórico contábil&lt;br /&gt;
* Curinga 1 do histórico&lt;br /&gt;
* Curinga 2 do histórico&lt;br /&gt;
* Curinga 3 do histórico&lt;br /&gt;
* Curinga 4 do histórico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os curingas serão todos do tipo enumeration, com os valoes &amp;quot;DATA DA EMISSÃO DA NF&amp;quot;, &amp;quot;DATA DA ENTRADA DA NF&amp;quot;, &amp;quot;NÚMERO DA NF&amp;quot;, &amp;quot;NUMERO DO CUPOM FISCAL&amp;quot;&lt;br /&gt;
Não há maiores validações com os curingas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN03 - Cadastro de Formas de Pagamento ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de forma de pagamento, solicitar, de forma opcional, e apenas para clientes que possuem o sistema de contabilidade (JCB) a conta contábil da forma de pagamento (ele assumirá crédito ou débito de acordo com o módulo utilizado (pagar ou receber), que poderá, assim como nas operações, ser uma conta contábil fixa, ou um apelido. O apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. Neste cadastro em questão,o cliente na prática vai usar a conta do banco&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN04 - Geração Arquivo Contábil ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:&lt;br /&gt;
&lt;br /&gt;
*[posição 1]: vazio&lt;br /&gt;
*[posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
*[posição 4]: data do movimento bancário&lt;br /&gt;
*[posição 5]: valor normal do lançamento&lt;br /&gt;
*[posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
*[posição 7]: deixar branco&lt;br /&gt;
*[posição 8]: usar o histórico do banco&lt;br /&gt;
*[posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento caixa ===&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-16T18:26:03Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas, cadastro de operaçÕes e formas de pagamento.&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Cadastro Formas de Pagamento''. Sistema procede conforme RN03&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN04.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de fórmulas, hoje temos as opções &amp;quot;preço de custo&amp;quot; e &amp;quot;preço de venda&amp;quot;. Acrescentar uma terceira opção chamada &amp;quot;Fórmulas para contabilidade&amp;quot;. Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acrescentar no combobox de objetos, a nf de saída, e permitir acessar os atributos &amp;quot;valor total da nf&amp;quot;, as retenções de impostos (pis, cofis, cssl, ir, inss) e também o valor liquido da nf (que seria o valor da nf menos as retenções).&lt;br /&gt;
&lt;br /&gt;
No objeto &amp;quot;nf de entrada&amp;quot; permitir o acesso às retençÕes, de PIS, COFIS, CSLL, INSS e IT.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Cadastro de Operações ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existe uma restrição de não se alterar algumas operações. No caso de clientes com contabilidade, abrir uma exceção, uma vez que ele terá, por exemplo, que modificar a operação do ECF. Tirar a palavra &amp;quot;(em desenvolvimento)&amp;quot; da pergunta &amp;quot;Gerar contabilidade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o cliente deseja gerar contabilidade, criar uma nova aba chamada &amp;quot;Contabilidade&amp;quot;, e informar os seguintes campos, no formato mestre-detalhe, ou seja, o cliente poderá informar mais lançamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta de crédito ou &amp;quot;Apelido conta crédito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Conta de débito ou &amp;quot;Apelido conta d'ebito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Fórmula do lançamento (deve ser do tipo fórmula de contabilidade)&lt;br /&gt;
* Código do histórico contábil&lt;br /&gt;
* Curinga 1 do histórico&lt;br /&gt;
* Curinga 2 do histórico&lt;br /&gt;
* Curinga 3 do histórico&lt;br /&gt;
* Curinga 4 do histórico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os curingas serão todos do tipo enumeration, com os valoes &amp;quot;DATA DA EMISSÃO DA NF&amp;quot;, &amp;quot;DATA DA ENTRADA DA NF&amp;quot;, &amp;quot;NÚMERO DA NF&amp;quot;, &amp;quot;NUMERO DO CUPOM FISCAL&amp;quot;&lt;br /&gt;
Não há maiores validações com os curingas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN03 - Cadastro de Formas de Pagamento ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de forma de pagamento, solicitar, de forma opcional, e apenas para clientes que possuem o sistema de contabilidade (JCB) a conta contábil da forma de pagamento (ele assumirá crédito ou débito de acordo com o módulo utilizado (pagar ou receber), que poderá, assim como nas operações, ser uma conta contábil fixa, ou um apelido. O apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. Neste cadastro em questão,o cliente na prática vai usar a conta do banco&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN04 - Geração Arquivo Contábil ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:&lt;br /&gt;
&lt;br /&gt;
*[posição 1]: vazio&lt;br /&gt;
*[posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
*[posição 4]: data do movimento bancário&lt;br /&gt;
*[posição 5]: valor normal do lançamento&lt;br /&gt;
*[posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
*[posição 7]: deixar branco&lt;br /&gt;
*[posição 8]: usar o histórico do banco&lt;br /&gt;
*[posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento caixa ===&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-16T18:08:13Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN02 - Cadastro de Operações */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas e cadastro de operaçÕes&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN03.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de fórmulas, hoje temos as opções &amp;quot;preço de custo&amp;quot; e &amp;quot;preço de venda&amp;quot;. Acrescentar uma terceira opção chamada &amp;quot;Fórmulas para contabilidade&amp;quot;. Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acrescentar no combobox de objetos, a nf de saída, e permitir acessar os atributos &amp;quot;valor total da nf&amp;quot;, as retenções de impostos (pis, cofis, cssl, ir, inss) e também o valor liquido da nf (que seria o valor da nf menos as retenções).&lt;br /&gt;
&lt;br /&gt;
No objeto &amp;quot;nf de entrada&amp;quot; permitir o acesso às retençÕes, de PIS, COFIS, CSLL, INSS e IT.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Cadastro de Operações ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existe uma restrição de não se alterar algumas operações. No caso de clientes com contabilidade, abrir uma exceção, uma vez que ele terá, por exemplo, que modificar a operação do ECF. Tirar a palavra &amp;quot;(em desenvolvimento)&amp;quot; da pergunta &amp;quot;Gerar contabilidade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o cliente deseja gerar contabilidade, criar uma nova aba chamada &amp;quot;Contabilidade&amp;quot;, e informar os seguintes campos, no formato mestre-detalhe, ou seja, o cliente poderá informar mais lançamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta de crédito ou &amp;quot;Apelido conta crédito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Conta de débito ou &amp;quot;Apelido conta d'ebito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot; ou &amp;quot;CONTA BANCÁRIA&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Fórmula do lançamento (deve ser do tipo fórmula de contabilidade)&lt;br /&gt;
* Código do histórico contábil&lt;br /&gt;
* Curinga 1 do histórico&lt;br /&gt;
* Curinga 2 do histórico&lt;br /&gt;
* Curinga 3 do histórico&lt;br /&gt;
* Curinga 4 do histórico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os curingas serão todos do tipo enumeration, com os valoes &amp;quot;DATA DA EMISSÃO DA NF&amp;quot;, &amp;quot;DATA DA ENTRADA DA NF&amp;quot;, &amp;quot;NÚMERO DA NF&amp;quot;, &amp;quot;NUMERO DO CUPOM FISCAL&amp;quot;&lt;br /&gt;
Não há maiores validações com os curingas.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Geração Arquivo Contábil ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:&lt;br /&gt;
&lt;br /&gt;
*[posição 1]: vazio&lt;br /&gt;
*[posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
*[posição 4]: data do movimento bancário&lt;br /&gt;
*[posição 5]: valor normal do lançamento&lt;br /&gt;
*[posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
*[posição 7]: deixar branco&lt;br /&gt;
*[posição 8]: usar o histórico do banco&lt;br /&gt;
*[posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento caixa ===&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-16T17:57:59Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN01 - Cadastro de Fórmulas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas e cadastro de operaçÕes&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN03.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de fórmulas, hoje temos as opções &amp;quot;preço de custo&amp;quot; e &amp;quot;preço de venda&amp;quot;. Acrescentar uma terceira opção chamada &amp;quot;Fórmulas para contabilidade&amp;quot;. Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acrescentar no combobox de objetos, a nf de saída, e permitir acessar os atributos &amp;quot;valor total da nf&amp;quot;, as retenções de impostos (pis, cofis, cssl, ir, inss) e também o valor liquido da nf (que seria o valor da nf menos as retenções).&lt;br /&gt;
&lt;br /&gt;
No objeto &amp;quot;nf de entrada&amp;quot; permitir o acesso às retençÕes, de PIS, COFIS, CSLL, INSS e IT.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Cadastro de Operações ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existe uma restrição de não se alterar algumas operações. No caso de clientes com contabilidade, abrir uma exceção, uma vez que ele terá, por exemplo, que modificar a operação do ECF. Tirar a palavra &amp;quot;(em desenvolvimento)&amp;quot; da pergunta &amp;quot;Gerar contabilidade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o cliente deseja gerar contabilidade, criar uma nova aba chamada &amp;quot;Contabilidade&amp;quot;, e informar os seguintes campos, no formato mestre-detalhe, ou seja, o cliente poderá informar mais lançamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta de crédito ou &amp;quot;Apelido conta crédito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Conta de débito ou &amp;quot;Apelido conta d'ebito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Fórmula do lançamento (deve ser do tipo fórmula de contabilidade)&lt;br /&gt;
* Código do histórico contábil&lt;br /&gt;
* Curinga 1 do histórico&lt;br /&gt;
* Curinga 2 do histórico&lt;br /&gt;
* Curinga 3 do histórico&lt;br /&gt;
* Curinga 4 do histórico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os curingas serão todos do tipo enumeration, com os valoes &amp;quot;DATA DA EMISSÃO DA NF&amp;quot;, &amp;quot;DATA DA ENTRADA DA NF&amp;quot;, &amp;quot;NÚMERO DA NF&amp;quot;, &amp;quot;NUMERO DO CUPOM FISCAL&amp;quot;&lt;br /&gt;
Não há maiores validações com os curingas.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Geração Arquivo Contábil ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:&lt;br /&gt;
&lt;br /&gt;
*[posição 1]: vazio&lt;br /&gt;
*[posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
*[posição 4]: data do movimento bancário&lt;br /&gt;
*[posição 5]: valor normal do lançamento&lt;br /&gt;
*[posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
*[posição 7]: deixar branco&lt;br /&gt;
*[posição 8]: usar o histórico do banco&lt;br /&gt;
*[posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento caixa ===&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-16T17:43:38Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN02 - Cadastro de Operações */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas e cadastro de operaçÕes&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN03.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de fórmulas, hoje temos as opções &amp;quot;preço de custo&amp;quot; e &amp;quot;preço de venda&amp;quot;. Acrescentar uma terceira opção chamada &amp;quot;Fórmulas para contabilidade&amp;quot;. Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acrescentar no combobox de objetos, a nf de saída, e permitir acessar os atributos &amp;quot;valor total da nf&amp;quot;, as retenções de impostos (pis, cofis, cssl, ir, inss) e também o valor liquido da nf (que seria o valor da nf menos as retenções).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN02 - Cadastro de Operações ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existe uma restrição de não se alterar algumas operações. No caso de clientes com contabilidade, abrir uma exceção, uma vez que ele terá, por exemplo, que modificar a operação do ECF. Tirar a palavra &amp;quot;(em desenvolvimento)&amp;quot; da pergunta &amp;quot;Gerar contabilidade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o cliente deseja gerar contabilidade, criar uma nova aba chamada &amp;quot;Contabilidade&amp;quot;, e informar os seguintes campos, no formato mestre-detalhe, ou seja, o cliente poderá informar mais lançamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta de crédito ou &amp;quot;Apelido conta crédito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Conta de débito ou &amp;quot;Apelido conta d'ebito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Fórmula do lançamento (deve ser do tipo fórmula de contabilidade)&lt;br /&gt;
* Código do histórico contábil&lt;br /&gt;
* Curinga 1 do histórico&lt;br /&gt;
* Curinga 2 do histórico&lt;br /&gt;
* Curinga 3 do histórico&lt;br /&gt;
* Curinga 4 do histórico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os curingas serão todos do tipo enumeration, com os valoes &amp;quot;DATA DA EMISSÃO DA NF&amp;quot;, &amp;quot;DATA DA ENTRADA DA NF&amp;quot;, &amp;quot;NÚMERO DA NF&amp;quot;, &amp;quot;NUMERO DO CUPOM FISCAL&amp;quot;&lt;br /&gt;
Não há maiores validações com os curingas.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Geração Arquivo Contábil ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:&lt;br /&gt;
&lt;br /&gt;
*[posição 1]: vazio&lt;br /&gt;
*[posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
*[posição 4]: data do movimento bancário&lt;br /&gt;
*[posição 5]: valor normal do lançamento&lt;br /&gt;
*[posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
*[posição 7]: deixar branco&lt;br /&gt;
*[posição 8]: usar o histórico do banco&lt;br /&gt;
*[posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento caixa ===&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-16T17:31:37Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN02 - Cadastro de Operações */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas e cadastro de operaçÕes&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN03.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de fórmulas, hoje temos as opções &amp;quot;preço de custo&amp;quot; e &amp;quot;preço de venda&amp;quot;. Acrescentar uma terceira opção chamada &amp;quot;Fórmulas para contabilidade&amp;quot;. Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acrescentar no combobox de objetos, a nf de saída, e permitir acessar os atributos &amp;quot;valor total da nf&amp;quot;, as retenções de impostos (pis, cofis, cssl, ir, inss) e também o valor liquido da nf (que seria o valor da nf menos as retenções).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN02 - Cadastro de Operações ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existe uma restrição de não se alterar algumas operações. No caso de clientes com contabilidade, abrir uma exceção, uma vez que ele terá, por exemplo, que modificar a operação do ECF. Tirar a palavra &amp;quot;(em desenvolvimento)&amp;quot; da pergunta &amp;quot;Gerar contabilidade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o cliente deseja gerar contabilidade, criar uma nova aba chamada &amp;quot;Contabilidade&amp;quot;, e informar os seguintes campos, no formato mestre-detalhe, ou seja, o cliente poderá informar mais lançamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta de crédito ou &amp;quot;Apelido conta crédito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Conta de débito ou &amp;quot;Apelido conta d'ebito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)&lt;br /&gt;
* Fórmula do lançamento (deve ser do tipo fórmula de contabilidade)&lt;br /&gt;
* Código do histórico contábil&lt;br /&gt;
* Curinga 1 do histórico&lt;br /&gt;
* Curinga 2 do histórico&lt;br /&gt;
* Curinga 3 do histórico&lt;br /&gt;
* Curinga 4 do histórico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os curingas serão todos do tipo enumeration, com os valoes &amp;quot;DATA DA EMISSÃO DA NF&amp;quot;, &amp;quot;DATA DA ENTRADA DA NF&amp;quot;, &amp;quot;NÚMERO DA NF&amp;quot;.&lt;br /&gt;
Não há maiores validações com os curingas.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Geração Arquivo Contábil ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:&lt;br /&gt;
&lt;br /&gt;
*[posição 1]: vazio&lt;br /&gt;
*[posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
*[posição 4]: data do movimento bancário&lt;br /&gt;
*[posição 5]: valor normal do lançamento&lt;br /&gt;
*[posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
*[posição 7]: deixar branco&lt;br /&gt;
*[posição 8]: usar o histórico do banco&lt;br /&gt;
*[posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento caixa ===&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-16T17:18:12Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN02 - Cadastro de Operações */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas e cadastro de operaçÕes&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN03.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de fórmulas, hoje temos as opções &amp;quot;preço de custo&amp;quot; e &amp;quot;preço de venda&amp;quot;. Acrescentar uma terceira opção chamada &amp;quot;Fórmulas para contabilidade&amp;quot;. Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acrescentar no combobox de objetos, a nf de saída, e permitir acessar os atributos &amp;quot;valor total da nf&amp;quot;, as retenções de impostos (pis, cofis, cssl, ir, inss) e também o valor liquido da nf (que seria o valor da nf menos as retenções).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN02 - Cadastro de Operações ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existe uma restrição de não se alterar algumas operações. No caso de clientes com contabilidade, abrir uma exceção, uma vez que ele terá, por exemplo, que modificar a operação do ECF. Tirar a palavra &amp;quot;(em desenvolvimento)&amp;quot; da pergunta &amp;quot;Gerar contabilidade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o cliente deseja gerar contabilidade, criar uma nova aba chamada &amp;quot;Contabilidade&amp;quot;, e informar os seguintes campos, no formato mestre-detalhe, ou seja, o cliente poderá informar mais lançamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta de crédito ou &amp;quot;Apelido conta crédito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois)&lt;br /&gt;
* Conta de débito ou &amp;quot;Apelido conta d'ebito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois)&lt;br /&gt;
* Fórmula do lançamento (deve ser do tipo fórmula de contabilidade)&lt;br /&gt;
* Código do histórico contábil&lt;br /&gt;
* Curinga 1 do histórico&lt;br /&gt;
* Curinga 2 do histórico&lt;br /&gt;
* Curinga 3 do histórico&lt;br /&gt;
* Curinga 4 do histórico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os curingas serão todos do tipo enumeration, com os valoes &amp;quot;DATA DA EMISSÃO DA NF&amp;quot;, &amp;quot;DATA DA ENTRADA DA NF&amp;quot;, &amp;quot;NÚMERO DA NF&amp;quot;.&lt;br /&gt;
Não há maiores validações com os curingas.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Geração Arquivo Contábil ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:&lt;br /&gt;
&lt;br /&gt;
*[posição 1]: vazio&lt;br /&gt;
*[posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
*[posição 4]: data do movimento bancário&lt;br /&gt;
*[posição 5]: valor normal do lançamento&lt;br /&gt;
*[posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
*[posição 7]: deixar branco&lt;br /&gt;
*[posição 8]: usar o histórico do banco&lt;br /&gt;
*[posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento caixa ===&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-16T17:11:39Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas e cadastro de operaçÕes&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN03.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No cadastro de fórmulas, hoje temos as opções &amp;quot;preço de custo&amp;quot; e &amp;quot;preço de venda&amp;quot;. Acrescentar uma terceira opção chamada &amp;quot;Fórmulas para contabilidade&amp;quot;. Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acrescentar no combobox de objetos, a nf de saída, e permitir acessar os atributos &amp;quot;valor total da nf&amp;quot;, as retenções de impostos (pis, cofis, cssl, ir, inss) e também o valor liquido da nf (que seria o valor da nf menos as retenções).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN02 - Cadastro de Operações ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existe uma restrição de não se alterar algumas operações. No caso de clientes com contabilidade, abrir uma exceção, uma vez que ele terá, por exemplo, que modificar a operação do ECF. Tirar a palavra &amp;quot;(em desenvolvimento)&amp;quot; da pergunta &amp;quot;Gerar contabilidade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o cliente deseja gerar contabilidade, criar uma nova aba chamada &amp;quot;Contabilidade&amp;quot;, e informar os seguintes campos, no formato mestre-detalhe, ou seja, o cliente poderá informar mais lançamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Conta de crédito ou &amp;quot;Apelido conta crédito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois)&lt;br /&gt;
* Conta de débito ou &amp;quot;Apelido conta d'ebito&amp;quot;. o apelido seria um combobox, que apontaria para um enumeration, que teria os valores &amp;quot;CLIENTE&amp;quot; (uso futuro), &amp;quot;FORNECEDOR&amp;quot;. O usuário deverá informar um ou outro (não pode ser os dois)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN03 - Geração Arquivo Contábil ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:&lt;br /&gt;
&lt;br /&gt;
*[posição 1]: vazio&lt;br /&gt;
*[posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
*[posição 4]: data do movimento bancário&lt;br /&gt;
*[posição 5]: valor normal do lançamento&lt;br /&gt;
*[posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
*[posição 7]: deixar branco&lt;br /&gt;
*[posição 8]: usar o histórico do banco&lt;br /&gt;
*[posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento caixa ===&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-16T16:39:31Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN01 - Cadastro de Fórmulas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas e cadastro de operaçÕes&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN03.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
No cadastro de fórmulas, hoje temos as opções &amp;quot;preço de custo&amp;quot; e &amp;quot;preço de venda&amp;quot;. Acrescentar uma terceira opção chamada &amp;quot;Fórmulas para contabilidade&amp;quot;. Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acrescentar no combobox de objetos, a nf de saída, e permitir acessar os atributos &amp;quot;valor total da nf&amp;quot;, as retenções de impostos (pis, cofis, cssl, ir, inss) e também o valor liquido da nf (que seria o valor da nf menos as retenções).&lt;br /&gt;
&lt;br /&gt;
== RN02 - Tela de manutenção ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN03 - Geração Arquivo Contábil ==&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:&lt;br /&gt;
&lt;br /&gt;
*[posição 1]: vazio&lt;br /&gt;
*[posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
*[posição 4]: data do movimento bancário&lt;br /&gt;
*[posição 5]: valor normal do lançamento&lt;br /&gt;
*[posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
*[posição 7]: deixar branco&lt;br /&gt;
*[posição 8]: usar o histórico do banco&lt;br /&gt;
*[posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento caixa ===&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-16T16:29:41Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas e cadastro de operaçÕes&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN03.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
No cadastro de fórmulas, hoje temos as opções &amp;quot;preço de custo&amp;quot; e &amp;quot;preço de venda&amp;quot;. Acrescentar uma terceira opção chamada &amp;quot;Fórmulas para contabilidade&amp;quot;. Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN02 - Tela de manutenção ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN03 - Geração Arquivo Contábil ==&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:&lt;br /&gt;
&lt;br /&gt;
*[posição 1]: vazio&lt;br /&gt;
*[posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
*[posição 4]: data do movimento bancário&lt;br /&gt;
*[posição 5]: valor normal do lançamento&lt;br /&gt;
*[posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
*[posição 7]: deixar branco&lt;br /&gt;
*[posição 8]: usar o histórico do banco&lt;br /&gt;
*[posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento caixa ===&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-15T13:06:06Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas e cadastro de operaçÕes&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN03.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN02 - Tela de manutenção ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN03 - Geração Arquivo Contábil&lt;br /&gt;
&lt;br /&gt;
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tela da integração contábil solicitaria os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
* filiais&lt;br /&gt;
* período de movimento&lt;br /&gt;
* Nome do arquivo&lt;br /&gt;
* (  ) Contabilizar movimento bancário&lt;br /&gt;
* (  ) Contabilizar movimento de caixa&lt;br /&gt;
* (  ) Contabilizar ECF&lt;br /&gt;
* (  ) Contabilizar Notas de entrada&lt;br /&gt;
* (  ) Contabilizar Notas de saída&lt;br /&gt;
* (  ) Contabilizar Notas de entrada emitidas&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Contabilizar movimento bancário ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    [posição 1]: vazio&lt;br /&gt;
    [posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e       segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e              credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.&lt;br /&gt;
    [posição 4]: data do movimento bancário&lt;br /&gt;
    [posição 5]: valor normal do lançamento&lt;br /&gt;
    [posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo. &lt;br /&gt;
    [posição 7]: deixar branco&lt;br /&gt;
    [posição 8]: usar o histórico do banco&lt;br /&gt;
    [posição 9]: usar o número do banco (temm isto no movimento, mesmo que opcional)&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata</id>
		<title>UC00129 - Integração contábil Alterdata</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00129_-_Integra%C3%A7%C3%A3o_cont%C3%A1bil_Alterdata"/>
				<updated>2015-01-15T12:42:00Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: Criou página com '= Objetivo = *Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata  = Atores = *Usuário  = Pré-requisitos = *Considerar documento [[Padrões d...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Conta contábil'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*No cadastro da filial, criar campo novo 'Centro de custo'&lt;br /&gt;
*Promover alterações no cadastro de fórmulas e cadastro de operaçÕes&lt;br /&gt;
*Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.&lt;br /&gt;
= Sistema =&lt;br /&gt;
*Contabilidade&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar arquivo, conforme modelo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Fórmula''. Sistema procede conforme RN01&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa ''Menu &amp;gt; Cadastro Operações &amp;gt; (todas)''. Sistema procede conforme RN02&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário acessa ''Menu &amp;gt; Utilitários -&amp;gt; Gera Integração Contábil''. Sistema procede conforme RN03.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
== RN01 - Cadastro de Fórmulas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN02 - Tela de manutenção ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN03 - Geração Arquivo Contábil&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-01-14T18:10:39Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== Tela de pesquisa ==&lt;br /&gt;
&lt;br /&gt;
== Tela de manutenção ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
a&lt;br /&gt;
== Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Ficha Cadastral ==&lt;br /&gt;
&lt;br /&gt;
== Histórico ==&lt;br /&gt;
&lt;br /&gt;
A última guia do cadastro de clientes, pessoa física ou jurídica, teremos a guia de histórico. A mesma será dividida em três sub-abas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Dados Estatísticos&lt;br /&gt;
#Documentos Abertos&lt;br /&gt;
#Documentos Pagos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir as seguintes informações:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DE VENDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Primeira Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00106_-_SPED_Contribui%C3%A7%C3%B5es_(PIS/COFINS)</id>
		<title>UC00106 - SPED Contribuições (PIS/COFINS)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00106_-_SPED_Contribui%C3%A7%C3%B5es_(PIS/COFINS)"/>
				<updated>2015-01-14T12:30:29Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* BLOCO M – Apuração da Contribuição e Crédito de PIS/PASEP e da COFINS. É a consolidação do SPED onde vão ser apurados os impostos todos separados por CST */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Emitir arquivo digital do SPED PIS/COFINS&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''SPED Contribuições PIS/COFINS'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Determinar a versão do leiaute que está sendo desenvolvida nos parâmetros fiscais de acordo com item 3.1.1 - Tabela Versão do Leiaute [http://www1.receita.fazenda.gov.br/sistemas/efd-contribuicoes/download/Guia_Pratico_EFD_Contribuicoes-Versao_1.13-09.09.2013.pdf Guia Pratico SPED PIS/COFINS].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Ter arquivo emitido e aceito pelo validador.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Cheque.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:SPEDContrib.png|Filtragem&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Instruções ==&lt;br /&gt;
A EFD-Contribuições trata de arquivo digital instituído no Sistema Publico de Escrituração Digital – SPED, a ser utilizado pelas pessoas jurídicas de direito privado na escrituração da Contribuição para o PIS/Pasep e da Cofins, nos regimes de apuração não-cumulativo e/ou cumulativo, com base no conjunto de documentos e operações representativos das receitas auferidas, bem como dos custos, despesas, encargos e aquisições geradores de créditos da não-cumulatividade. Em resumo, o SPED PIS/COFINS além de enviar as notas fiscais de mercadoria (SPED Fiscal) envia também as notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
=== Organização dos blocos === &lt;br /&gt;
Os blocos devem ser organizados e dispostos na sequência estabelecida no item 2.5 do Manual do Leiaute da EFD-Contribuições e alterações, ou seja, inicia-se com o bloco 0 e seus registros, na sequência o bloco A e registros correspondentes, depois os blocos C, D, F, I, M, P e 1 e, ao final, o bloco 9, que encerra o arquivo digital da escrituração.&lt;br /&gt;
&lt;br /&gt;
=== Registros === &lt;br /&gt;
Os registros são compostos de campos que devem ser apresentados de forma sequencial e, conforme estabelecido no leiaute do  respectivo registro, com todos os campos previstos independentemente de haver ou não informação a ser prestada naquele campo (a exclusão de  campos ocasiona erro na estrutura do registro). Dentro da hierarquia, a ordem de apresentação dos registros é sequencial e ascendente. Todos os registros com a observação de “registro obrigatório” devem constar do arquivo.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Nas tabelas do guia prático e do manual de orientação constam as seguintes notações:&lt;br /&gt;
     O = O registro é sempre obrigatório.&lt;br /&gt;
     OC = O registro é obrigatório, se houver informação a ser prestada. Ex. Registro C100 – só deverá ser apresentado se houver movimentação ou operações &lt;br /&gt;
     utilizando os documentos de códigos 01, 1B, 04 ou 55. &lt;br /&gt;
&lt;br /&gt;
[http://www1.receita.fazenda.gov.br/sistemas/efd-contribuicoes/download/download.htm Guia prático SPED PIS/COFINS]&lt;br /&gt;
&lt;br /&gt;
[http://www.receita.fazenda.gov.br/publico/Legislacao/atos/cofis/2012/AnexoUnicoADECofis202012.doc Manual de Orientação do Leiaute SPED PIS/COFINS]&lt;br /&gt;
&lt;br /&gt;
'''Os registros mais importantes são:'''&lt;br /&gt;
*'''Bloco A:''' A010, A100(cabeçalho da nota), A110(Informação Complementar), A170(Itens da Nota)&lt;br /&gt;
*'''Bloco C:''' C010, C100(Cabeçalho da nota), C110(Informação Complementar), C170(Itens da nota fiscal)&lt;br /&gt;
*'''Bloco D:''' D010, D100, D200&lt;br /&gt;
*'''Bloco F:''' F010, F500, F510, F525, F550&lt;br /&gt;
*'''Bloco M:''' Bloco de apuração, pode ser gerado pelo validador, mas não cria  todos os registros. No ''delphi'' gerava-se este registro pelo próprio validador ('''mas ele não gera todos os registros'''). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Os blocos a serem gerados são:'''&lt;br /&gt;
*BLOCO: 0 – Abertura, identificações do estabelecimento e outras referencias&lt;br /&gt;
*BLOCO: A – Notas fiscais de serviço (ISS) (NÃO SUJEITOS AO ICMS)&lt;br /&gt;
*BLOCO: C – Notas fiscais de mercadoria (ICMS/IPI)&lt;br /&gt;
*BLOCO: D – Notas fiscais de serviço (ICMS) Exemplo: conhecimento de transporte&lt;br /&gt;
*BLOCO: F – Demais documentos e operações( Onde vai apurar o valor do regime de caixa ou competência)&lt;br /&gt;
*BLOCO: I - Operações de Pessoas Jurídicas Componentes do Sistema Financeiro, Seguradoras, Previdência, Capitalização e Operadoras de Planos de Assistência à Saúde&lt;br /&gt;
*BLOCO: M – Apuração da Contribuição e Crédito de PIS/PASEP e da COFINS. É a consolidação do  SPED onde vão ser apurados os impostos todos separados por CST&lt;br /&gt;
*BLOCO: P – Bloco de apuração de previdência privada (INSS)&lt;br /&gt;
*BLOCO: 1 - Complemento da Escrituração – Controle de Saldos de Créditos e de  Retenções, Operações Extemporâneas e Outras Informações&lt;br /&gt;
*BLOCO: 9 - Controle e Encerramento do Arquivo Digital&lt;br /&gt;
&lt;br /&gt;
=== Origem das informações===&lt;br /&gt;
No SPED Contribuições são enviadas informações de todas filiais, sendo assim, sempre antes de enviar os blocos deve ser informado o CNPJ da empresa cuja aqueles dados são correspondentes: Ex: C010, A010, P010.&lt;br /&gt;
&lt;br /&gt;
=== Impostos ===&lt;br /&gt;
Todas as incidências de impostos são definidas pelas CST’s dos produtos, então o cadastro dos mesmos deve ser feito corretamente para evitar que o sistema calcule o imposto de maneira errada.&lt;br /&gt;
&lt;br /&gt;
==== Aproveitamento de crédito ====&lt;br /&gt;
No SPED as notas fiscais de concessionaria podem ser creditadas de impostos Ex: nota fiscal de Luz, Água, Telefone.&lt;br /&gt;
&lt;br /&gt;
=== Regimes tributários ===&lt;br /&gt;
No SPED ha 2 incidências, '''Lucro real''' e '''Lucro presumido'''. A informação sobre o tipo de incidência a ser utilizado no SPED será buscada no cadastro da filial geradora do arquivo, onde no campo '''Regime tributário''' teremos as opções '''Simples nacional''', '''Simples nacional, excesso de sublimite de receita bruta''', '''Lucro presumido''', e '''Lucro real'''.&lt;br /&gt;
#'''Lucro real:''' Os impostos federais são pagos com base em um percentual sobre o lucro real da empresa.&lt;br /&gt;
#'''Lucro presumido:''' Paga-se um percentual sobre a receita total, onde o lucro sobre a receita é presumido. No lucro presumido ha opção de enviar os dados detalhados com as notas fiscais nos registros A e C e também a opção de enviar os dados consolidados, ou seja, somente os blocos F e M. Nesta incidência temos 2 regimes: &lt;br /&gt;
#*&amp;lt;s&amp;gt;'''Caixa:'''  É o regime contábil que apropria as receitas e despesas no período de seu recebimento ou pagamento, respectivamente, independentemente do momento em que são realizadas. A despesa só é considerada ''Despesa Incorrida'' quando for paga, independente do momento que esta foi realizada. O que considera aqui é o momento que foi paga. A receita só é considerada ''Receita Ganha'' quando for recebida, independente do momento que esta foi realizada. O que considera aqui é o momento que foi recebida.&amp;lt;/s&amp;gt; '''NÃO SERÁ GERADO SPED PARA ESTE REGIME!!!''' &lt;br /&gt;
#*'''Competência:''' É o que apropria (ou seja, considera ocorrido o fato gerador) receitas e despesas ao período de sua realização, independentemente do efetivo recebimento das receitas ou do pagamento das despesas. Sua principal vantagem é a possibilidade de previsão, ou seja, o futuro também passa a fazer parte da contabilidade da entidade. Esta competência é informada no registro 0110. Nos registros F500 e F550 somente são enviados os valores dos impostos por CST.&lt;br /&gt;
&lt;br /&gt;
=== ECF ===&lt;br /&gt;
Os registros do ECF são enviados  separadamente,  registro para PIS '''C481''' e registro para COFINS '''C485''' onde são apurados por CST. A somatória dos valores desses registros deve bater com o valor informado na redução Z '''C405'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Este era um erro frequente no ''Delphi'' onde o valor da redução Z não batia com os valores da ''vendpdv''. A ''vendpdv'' sempre tinha itens faltando.&lt;br /&gt;
&lt;br /&gt;
=== Operações ===&lt;br /&gt;
O SPED Contribuições deverá considerar somente documentos fiscais (de entrada ou saída) cuja operação utilizada possui marcada em seu cadastro na aba ''Impostos'' o parâmetro '''Gera SPED Contribuições'''.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Configurações do SPED ==&lt;br /&gt;
Para cada filial, em ''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros fiscais'' haverá a aba '''Parâmetros do SPED''' com os seguintes campos:&lt;br /&gt;
#'''Versão do leiaute:''' Campo somente leitura que exibe a versão do leiaute desenvolvido de acordo com item 3.1.1 - Tabela Versão do Leiaute do [http://www1.receita.fazenda.gov.br/sistemas/efd-contribuicoes/download/Guia_Pratico_EFD_Contribuicoes-Versao_1.13-09.09.2013.pdf Guia Pratico SPED PIS/COFINS].&lt;br /&gt;
#'''Perfil de apresentação do arquivo:''' Neste campo o usuário deverá escolher se o arquivo será apresentado no perfil A ou B, onde:&lt;br /&gt;
#*'''Perfil A:''' O perfil A indica que o fisco exigirá a escrituração em um maior nível de detalhamento das informações, ou seja, até o nível 5. Exemplo: Se a empresa for enquadrada no Perfil A – terá que apresentar todos os documentos de forma detalhada, tais como: 1. itens de cupom fiscal registros C460 e C470; 2. itens do resumo diário de notas de venda a consumidor (código 02) registro C321;&lt;br /&gt;
#*'''Perfil B:''' O perfil B indica que o fisco não está interessado em um maior nível de detalhamento, restringindo a escrituração a um nível menor. Se a empresa fosse enquadrada no Perfil B, deixaria de informar os itens do resumo diário de notas de venda ao consumidor – registro C321. Também não se informaria os registros C460 e C470 (detalhamento do cupom fiscal), porém, informaria os itens de forma consolidada – registro C425, referente à redução Z informada.&lt;br /&gt;
#'''Período de apresentação do arquivo:''' Disponibilizará somente a opção '''Mensal''' marcada como padrão e desabilitada. A opção '''Decendial''' não será implementada.&lt;br /&gt;
#'''É contribuinte IPI:'''&lt;br /&gt;
#'''Conta contábil para inventário:&lt;br /&gt;
#'''Critério de escrituração:''' Visível somente para filiais cujo regime tributário é '''Lucro presumido''' este combobox terá as seguintes opções:&lt;br /&gt;
#*'''Competência - Escrituração consolidada:''' Gera apenas os registros de consolidação dos documentos (exemplo: F550 e 1900).&lt;br /&gt;
#*'''Competência - Escrituração detalhada:''' Detalha os documentos em seus respectivos registros.&lt;br /&gt;
#'''Dados do contador:''' Nesta seção o usuário deverá configurar, obrigatoriamente, os dados de seu contador, que serão enviados no aquivo digital (registro 0100). Os campos serão:&lt;br /&gt;
#*Nome&lt;br /&gt;
#*CPF&lt;br /&gt;
#*CNPJ&lt;br /&gt;
#*CRC&lt;br /&gt;
#*Logradouro&lt;br /&gt;
#*Número&lt;br /&gt;
#*Complemento&lt;br /&gt;
#*Bairro&lt;br /&gt;
#*CEP&lt;br /&gt;
#*Telefone&lt;br /&gt;
#*Fax&lt;br /&gt;
#*E-mail&lt;br /&gt;
#*Código do município&lt;br /&gt;
&lt;br /&gt;
*Gerar registros M400 / M410 / M800 / M810&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     A aba '''Parâmetros do SPED''' será visível somente para filiais cujo regime tributário é '''diferente''' de SIMPLES.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Modelos de arquivo ==&lt;br /&gt;
Modelos de arquivo: [[Media:Lucro real.txt | Lucro real]] / [[Media:6 lojas Lucro real PneusNacional SPPC1213.TXT | Lucro real 6 filiais]]&lt;br /&gt;
&lt;br /&gt;
Modelo de arquivo: [[Media:Escrituração regime de competência.txt | Regime de competência]]&lt;br /&gt;
&lt;br /&gt;
== RN04 - Descrição dos blocos e registros mais importantes ==&lt;br /&gt;
=== BLOCO 0 – Abertura, identificações do estabelecimento e outras referencias ===&lt;br /&gt;
*'''Registro 0000:''' Basicamente as informações deste registro serão buscadas do cadastro da filial logada e dos respectivos parâmetros de SPED.&lt;br /&gt;
*'''Registro 0001:''' Indica se o bloco em questão possui ou não dados, de acordo com guia prático do SPED.&lt;br /&gt;
*'''Registro 0100:''' Dados do contabilista, buscados dos parâmetros de SPED da filial em questão.&lt;br /&gt;
*'''Registro 0110:''' Incidência tributária no período, dado buscado dos parâmetros do SPED.&lt;br /&gt;
*'''Registro 0140:''' Dados da pessoa jurídica (filial) emissora do SPED. Estes dados serão buscados basicamente do cadastro da filial.&lt;br /&gt;
*'''Registro 0150:''' Registro onde serão listados os clientes e fornecedores (pessoas física ou jurídica) que participaram de operações de entrada ou saída realizadas na filial em questão no período do arquivo. Primeiro são listados todos os clientes tendo antes de seu código, a constante '''C'''. Logo em seguida são listados os fornecedores tendo antes do código a constante '''F'''.&lt;br /&gt;
*'''Registro 0190:''' Neste registro são listados código e descrição das unidades dos itens contidos no arquivo.&lt;br /&gt;
*'''Registro 0200:''' Registro onde são listados para o período do arquivo, todos os produtos e serviços geradores de receita e/ou crédito de imposto.&lt;br /&gt;
*'''Registro 0400:''' Registro onde são listados código e descrição das operações utilizadas no período do arquivo. Repare que estas operações equivalem ao '''cadastro de operações (entrada ou saída)''' propriamente dito e '''não ao CFOP'''.&lt;br /&gt;
*'''Registro 0990:''' Encerra o bloco 0 informando o total de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO A – Notas fiscais de serviço (ISS) (NÃO SUJEITOS AO ICMS) ===&lt;br /&gt;
Serviços prestados ou contratados, com emissão de nota fiscal.&lt;br /&gt;
*'''Registro A001:''' Abre o bloco A com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro A010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro A100:''' Dados de cabeçalho das notas de serviço (entrada ou saída).&lt;br /&gt;
**'''IND_PGTO:''' Se a forma de pagamento utilizada foi '''Dinheiro''', gravar 0 (à vista). Se a forma de pagamento foi '''diferente de Dinheiro''', gravar 1 (à prazo). Se não houve forma de pagamento na nota, gravar 0 (sem pagamento).&lt;br /&gt;
*'''Registro A170:''' Itens da nota de serviço.&lt;br /&gt;
*'''Registro A990:''' Encerramento do bloco A com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO C – Notas fiscais de mercadoria (ICMS/IPI) ===&lt;br /&gt;
Venda e aquisição de mercadorias e produtos, com emissão de nota fiscal.&lt;br /&gt;
*'''Registro C001:''' Abre o bloco C com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro C010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro C100:''' Dados de cabeçalho das notas de produto (entrada ou saída).&lt;br /&gt;
**'''IND_PGTO:''' Se a forma de pagamento utilizada foi '''Dinheiro''', gravar 0 (à vista). Se a forma de pagamento foi '''diferente de Dinheiro''', gravar 1 (à prazo). Se não houve forma de pagamento na nota, gravar 0 (sem pagamento).&lt;br /&gt;
*'''Registro C170:''' Itens das notas de produto.&lt;br /&gt;
*'''Registro C400:''' Identificação do ECF (máquina/impressora)&lt;br /&gt;
*'''Registro C405:''' Dados da redução Z.&lt;br /&gt;
*'''Registro C481:''' Resumo diário das informações de PIS sobre as vendas por ECF, por item vendido no período. Deve ser gerado um registro para cada item vendido.&lt;br /&gt;
*'''Registro C485:''' Resumo diário das informações de COFINS sobre as vendas por ECF, por item vendido no período. Deve ser gerado um registro para cada item vendido.&lt;br /&gt;
*'''Registro C500:''' Notas de energia elétrica, fornecimento d´agua canalizada, gás,  NF-e, documentos de entrada/aquisição com crédito.&lt;br /&gt;
*'''Registro C501:''' Informações relativas à apuração de PIS referentes ao documento do registro C500.&lt;br /&gt;
*'''Registro C505:''' Informações relativas à apuração de COFINS referentes ao documento do registro C500.&lt;br /&gt;
*'''Registro C990:''' Encerramento do bloco C com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO D – Notas fiscais de serviço (ICMS) ===&lt;br /&gt;
Venda e aquisição de serviços de transportes e de comunicação/telecomunicação.&lt;br /&gt;
&lt;br /&gt;
*'''Registro D001:''' Abre o bloco D com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro D010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro D100:''' Notas de transporte. &lt;br /&gt;
*'''Registro D101:''' Complemento da nota de transporte referente à PIS.&lt;br /&gt;
*'''Registro D105:''' Complemento da nota de transporte referente à COFINS.&lt;br /&gt;
*'''Registro D500:''' Notas de serviços de telecomunicação com direito a crédito.&lt;br /&gt;
*'''Registro D990:''' Encerramento do bloco D com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO F – Demais documentos e operações (Onde vai apurar o valor do regime de caixa ou competência) ===&lt;br /&gt;
Demais receitas auferidas, da atividade ou não, tais como:&lt;br /&gt;
*receitas financeiras&lt;br /&gt;
*juros sobre o capital próprio&lt;br /&gt;
*aluguéis de bens móveis e imóveis&lt;br /&gt;
*receitas não operacionais (venda de bens do ativo não circulante)&lt;br /&gt;
*demais receitas não escrituradas nos Blocos A, C e D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outras operações com direito a crédito, tais como:&lt;br /&gt;
*contraprestação de arrendamento mercantil&lt;br /&gt;
*aluguéis de prédios, máquinas e equipamentos&lt;br /&gt;
*despesas de armazenagem de mercadorias&lt;br /&gt;
*aquisição de bens e serviços a serem utilizados como insumos, com documentação que não deva ser informada nos Blocos A, C e D &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Registro F001:''' Abre o bloco F com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro F010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro F100:''' Documentos geradores de contribuições e créditos que '''não''' podem ser escriturados nos blocos A, C e D. Devem ser informadas no registro F100 as operações representativas das demais receitas auferidas, com incidência ou não das contribuições sociais, bem como das demais aquisições, despesas, custos e encargos com direito à apuração de créditos das contribuições sociais, que devam constar na escrituração do período.&lt;br /&gt;
*'''Registro F990:''' Encerramento do bloco F com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO I - Operações de Pessoas Jurídicas Componentes do Sistema Financeiro, Seguradoras, Previdência, Capitalização e Operadoras de Planos de Assistência à Saúde ===&lt;br /&gt;
*'''Registro I001:''' Abre o bloco I com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro I990:''' Encerramento do bloco I com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO M – Apuração da Contribuição e Crédito de PIS/PASEP e da COFINS. É a consolidação do SPED onde vão ser apurados os impostos todos separados por CST ===&lt;br /&gt;
&lt;br /&gt;
Os únicos registros que serão gerados, serão o M400, M410, M800 e M810, mesmo assim, caso o usuário solicite.&lt;br /&gt;
&lt;br /&gt;
Os referidos registros, precisam da informação da natureza da receita, localizado no cadastro de classificação fiscal. Caso não informado, e o usuário tenha solicitado os registros será exibido a mensagem abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Foi solicitado para gerar os registros M400 / M410 / M800 / M810, mas a(s) classificação(ões) fiscal(is) 'XXXXXX' não possui(em) código da receita.''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Registro M001:''' Abre o bloco M com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro M100:''' Crédito de PIS/PASEP relativo ao período.&lt;br /&gt;
*'''Registro M105:''' Detalhamento da base de cálculo do crédito apurado no período PIS/PASEP.&lt;br /&gt;
*'''Registro M110:''' Ajustes de PIS/PASEP apurado.&lt;br /&gt;
*'''Registro M115:''' Detalhamento dos ajustes do crédito de PIS/PASEP do período.&lt;br /&gt;
*'''Registro M200:''' Consolidação da contribuição para o PIS/PASEP.&lt;br /&gt;
*'''Registro M205:''' Contribuição para o PIS/PASEP a recolher - Detalhamento por código da receita (visão débito DCTF).&lt;br /&gt;
*'''Registro M400:''' Este registro será utilizado pela pessoa jurídica para consolidar as receitas não sujeitas ao pagamento da contribuição social (PIS), com base nos CST específicos (04, 05 - com alíquota zero, 06, 07, 08 e 09) informados nas receitas relacionadas nos Blocos A, C, D e F.&lt;br /&gt;
*'''Registro M410:''' Detalhamento das receitas totalizadas no registro M400.&lt;br /&gt;
**'''NAT_REC:''' Este dado será buscado da classificação fiscal do serviço, onde constará o código de natureza da receita.&lt;br /&gt;
*'''Registro M605:''' Contribuição para seguridade social COFINS a recolher - Detalhamento por código de receita (visão débito DCTF).&lt;br /&gt;
*'''Registro M800:''' Este registro será utilizado pela pessoa jurídica para consolidar as receitas não sujeitas ao pagamento da contribuição social (COFINS), com base nos CST específicos (04, 05 - com alíquota zero, 06, 07, 08 e 09) informados nas receitas relacionadas nos Blocos A, C, D e F. &lt;br /&gt;
*'''Registro M810:''' Detalhamento das receitas totalizadas no registro M800.&lt;br /&gt;
**'''NAT_REC:''' Este dado será buscado da classificação fiscal do serviço, onde constará o código de natureza da receita.&lt;br /&gt;
*'''Registro M990:''' Encerramento do bloco M com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO 1 - Complemento da Escrituração – Controle de Saldos de Créditos e de Retenções, Operações Extemporâneas e Outras Informações ===&lt;br /&gt;
*'''Registro 1001:''' Abre o bloco 1 com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro 1990:''' Encerramento do bloco 1 com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO 9 - Controle e Encerramento do Arquivo Digital ===&lt;br /&gt;
*'''Registro 9001:''' Abre o bloco 9 com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro 9900:''' Todos os registros referenciados no arquivo, inclusive os posteriores a este registro, devem ter uma linha totalizadora do seu número de ocorrências. &lt;br /&gt;
*'''Registro 9990:''' Encerramento do bloco 9 com a quantidade de linhas do mesmo.&lt;br /&gt;
*'''Registro 9999:''' Encerramento do arquivo digital com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Aproveitamento de crédito PIS/COFINS ==&lt;br /&gt;
Campo onde o usuário deverá informar, obrigatoriamente, o percentual de [http://intranet.atsinformatica.com.br/wikiJava/index.php?title=Aproveitamento_de_cr%C3%A9dito_PIS/COFINS_no_SPED_Contribui%C3%A7%C3%B5es '''rateio proporcional'''] de aproveitamento de crédito do PIS/COFINS. Este percentual de rateio pode ser informado manualmente no campo '''Percentual''' ou poderá ser calculado pelo sistema através do botão '''[Calcular]''', onde:&lt;br /&gt;
*Serão consideradas no período informado todas as notas de saída cujos '''produtos''' possuem marcado em seu perfil de imposto o parâmetro '''PIS ST''' e/ou '''COFINS ST'''. Serão considerados também os valores totais de todas as notas de '''saída de serviços'''.&lt;br /&gt;
*Será calculado o valor total de '''todas''' as notas de saída emitidas no período informado.&lt;br /&gt;
*Será calculado o percentual de equivalência do total das notas de saída cujos itens possuem ST de PIS/COFINS em relação ao total de todas as notas no período. Exemplo:&lt;br /&gt;
**Total das notas no período (produtos e serviços): 100.000,00&lt;br /&gt;
**Total das notas com ST de PIS/COFINS no período (somente produtos): 80.000,00&lt;br /&gt;
**Percentual das notas com ST de PIS/COFINS em relação ao total geral: 80%&lt;br /&gt;
*A diferença (20% se considerarmos o exemplo acima) será o percentual de '''rateio proporcional''' de aproveitamento de crédito de PIS/COFINS.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente será aproveitado o crédito de documentos de entrada cujos itens utilizam [http://intranet.atsinformatica.com.br/wikiJava/index.php?title=CST_PIS/COFINS CST de PIS/COFINS] entre 50 e 66 em filiais cujo regime tributário é lucro real (não &lt;br /&gt;
     cumulativo) que foram selecionadas ao gerar o SPED.&lt;br /&gt;
&lt;br /&gt;
Uma vez que o percentual de '''rateio proporcional''' de aproveitamento foi informado/calculado, na geração do SPED o sistema o aplicará sobre o valor do PIS/COFINS dos documentos cujo CST´s de PIS/COFINS estão entre 50 e 66, exemplo: &lt;br /&gt;
*Total item: 100,00&lt;br /&gt;
*Alíquota de PIS: 7%&lt;br /&gt;
*Total do PIS: 7,00&lt;br /&gt;
*Aproveitamento de crédito sobre o PIS: 7,00 * 20% = 1,4&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O o crédito aproveitado será escriturado nos campos respectivos a seu imposto, ou seja, ao invés de escriturar no SPED o valor cheio do imposto o sistema informará somente &lt;br /&gt;
     o que está sendo aproveitado. Neste caso '''não''' será necessário gerar registros para o bloco M, pois estes serão gerados pelo PVA.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para escriturar créditos aproveitados nos documentos será utilizado o CST de PIS/COFINS informado pelo usuário ao entrar com as notas no sistema, &lt;br /&gt;
     sendo assim, fica sob responsabilidade do mesmo utilizar um CST equivalente à operação em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos para calcular/informar o percentual de ratio proporcional de aproveitamento de crédito serão visíveis '''somente quando o regime tributário da matriz é lucro real''' &lt;br /&gt;
     '''e a incidência tributária é ''não cumulativo''.'''&lt;br /&gt;
&lt;br /&gt;
=== Relação dos modelos de nota com registros do SPED p/ aproveitamento de crédito ===&lt;br /&gt;
==== NF de aluguel -&amp;gt; Registro F100 ==== &lt;br /&gt;
Documentos de entrada (notas simples) que utilizarem este modelo deverão ser escrituradas no registro '''F100'''. As principais características deste modelo de documento de entrada no registro em questão são:&lt;br /&gt;
*'''IND_OPER:''' Indicador do tipo de operação que deverá ser preenchido de acordo com o [http://intranet.atsinformatica.com.br/wikiJava/index.php?title=CST_PIS/COFINS CST] utilizado no PIS/COFINS conforme segue abaixo:&lt;br /&gt;
**'''CST 50 a 66:''' Código '''0''' – Operação Representativa de Aquisição, Custos, Despesa ou Encargos, ou Receitas, Sujeita à Incidência de Crédito de PIS/Pasep ou Cofins.&lt;br /&gt;
**'''CST 01, 02, 03 ou 05:''' Código '''1''' – Operação Representativa de Receita Auferida Sujeita ao Pagamento da Contribuição para o PIS/Pasep e da Cofins.&lt;br /&gt;
**'''CST 04, 06, 07, 08, 09, 49 ou 99:''' Código '''2''' - Operação Representativa de Receita Auferida Não Sujeita ao Pagamento da Contribuição para o PIS/Pasep e da Cofins.&lt;br /&gt;
*'''NAT_BC_CRED:''' Código da base de cálculo dos créditos conforme tabela 4.3.7. No caso de nota fiscal de aluguel (pago), utilizar o código '''''05 - Aluguéis de prédios'''''.&lt;br /&gt;
*'''IND_ORIG_CRED:''' Se o CFOP utilizado na nota começar com 1 ou com 2, utilizar o código '''''0 - Operação no mercado interno'''''. Caso o CFOP da nota comece com 3 utilizar o código '''''1 - Operação de importação'''.&lt;br /&gt;
*'''DESC_DOC_OPER:''' Descrição do CFOP utilizado na nota.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de serviços para insumo ou serviços terceirizados -&amp;gt; Registro A100 ==== &lt;br /&gt;
Notas de serviços tomados que serão utilizados como insumo ou repassados ao cliente final. Os modelos de notas simples elegíveis a esta categoria são '''NF de serviço''', '''NF de serviço avula'''  e '''NF fatura de serviço'''. Sua principais características são:&lt;br /&gt;
*'''IND_OPER:''' Utilizar o indicador '''0''' (Serviço contratado pelo estabelecimento) para notas de entrada. &lt;br /&gt;
*'''IND_EMIT:''' Se o fornecedor da nota for a filial logada, utilizar o indicador '''0''' (Emissão própria). Caso fornecedor da nota seja '''diferente''' da filial logada, utilizar o indicador '''1''' (Emissão de terceiros).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de serviços para insumo ou serviços terceirizados -&amp;gt; Registro A170 ==== &lt;br /&gt;
Sempre que um registro do tipo A100 for gerado o sistema deverá, obrigatoriamente, gerar o registro A170 que representará o item da nota. Neste caso será utilizado o serviço informado pelo usuário na nota simples ao entrar com a mesma. As informações de cada campo deverão ser preenchidas com as mesmas informações utilizadas no registro A100. Para o registro A170 em específico, quando os modelos de nota utilizados forem '''NF de serviço''', '''NF de serviço avula''', '''NF fatura de serviço''' ou '''NFS-e - Nota fiscal de serviço eletrônica''', devemos observar:&lt;br /&gt;
*'''NAT_BC_CRED:''' Neste campo (nº 7) deverá ser utilizado o código '''03''' (Aquisição de serviços utilizados como insumo) da tabela 4.3.7 – Tabela Base de Cálculo do Crédito citada no manual do SPED.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de energia elétrica, água e gás -&amp;gt; Registro C500 ====&lt;br /&gt;
Notas fiscais de energia elétrica, água canalizada e fornecimento de gás que dão direito a aproveitamento de crédito devem ser escrituradas no registro '''C500'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de energia elétrica, água e gás -&amp;gt; Registro C501 ====&lt;br /&gt;
Sempre que o sistema gerar um registro C500 onde houve aproveitamento de crédito de PIS deverá ser gerado também um registro C501.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de energia elétrica, água e gás -&amp;gt; Registro C505 ====&lt;br /&gt;
Sempre que o sistema gerar um registro C500 onde houve aproveitamento de crédito de COFINS deverá ser gerado também um registro C505.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00106_-_SPED_Contribui%C3%A7%C3%B5es_(PIS/COFINS)</id>
		<title>UC00106 - SPED Contribuições (PIS/COFINS)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00106_-_SPED_Contribui%C3%A7%C3%B5es_(PIS/COFINS)"/>
				<updated>2015-01-14T12:30:13Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* BLOCO M – Apuração da Contribuição e Crédito de PIS/PASEP e da COFINS. É a consolidação do SPED onde vão ser apurados os impostos todos separados por CST */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Emitir arquivo digital do SPED PIS/COFINS&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''SPED Contribuições PIS/COFINS'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Determinar a versão do leiaute que está sendo desenvolvida nos parâmetros fiscais de acordo com item 3.1.1 - Tabela Versão do Leiaute [http://www1.receita.fazenda.gov.br/sistemas/efd-contribuicoes/download/Guia_Pratico_EFD_Contribuicoes-Versao_1.13-09.09.2013.pdf Guia Pratico SPED PIS/COFINS].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Ter arquivo emitido e aceito pelo validador.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Cheque.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:SPEDContrib.png|Filtragem&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Instruções ==&lt;br /&gt;
A EFD-Contribuições trata de arquivo digital instituído no Sistema Publico de Escrituração Digital – SPED, a ser utilizado pelas pessoas jurídicas de direito privado na escrituração da Contribuição para o PIS/Pasep e da Cofins, nos regimes de apuração não-cumulativo e/ou cumulativo, com base no conjunto de documentos e operações representativos das receitas auferidas, bem como dos custos, despesas, encargos e aquisições geradores de créditos da não-cumulatividade. Em resumo, o SPED PIS/COFINS além de enviar as notas fiscais de mercadoria (SPED Fiscal) envia também as notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
=== Organização dos blocos === &lt;br /&gt;
Os blocos devem ser organizados e dispostos na sequência estabelecida no item 2.5 do Manual do Leiaute da EFD-Contribuições e alterações, ou seja, inicia-se com o bloco 0 e seus registros, na sequência o bloco A e registros correspondentes, depois os blocos C, D, F, I, M, P e 1 e, ao final, o bloco 9, que encerra o arquivo digital da escrituração.&lt;br /&gt;
&lt;br /&gt;
=== Registros === &lt;br /&gt;
Os registros são compostos de campos que devem ser apresentados de forma sequencial e, conforme estabelecido no leiaute do  respectivo registro, com todos os campos previstos independentemente de haver ou não informação a ser prestada naquele campo (a exclusão de  campos ocasiona erro na estrutura do registro). Dentro da hierarquia, a ordem de apresentação dos registros é sequencial e ascendente. Todos os registros com a observação de “registro obrigatório” devem constar do arquivo.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Nas tabelas do guia prático e do manual de orientação constam as seguintes notações:&lt;br /&gt;
     O = O registro é sempre obrigatório.&lt;br /&gt;
     OC = O registro é obrigatório, se houver informação a ser prestada. Ex. Registro C100 – só deverá ser apresentado se houver movimentação ou operações &lt;br /&gt;
     utilizando os documentos de códigos 01, 1B, 04 ou 55. &lt;br /&gt;
&lt;br /&gt;
[http://www1.receita.fazenda.gov.br/sistemas/efd-contribuicoes/download/download.htm Guia prático SPED PIS/COFINS]&lt;br /&gt;
&lt;br /&gt;
[http://www.receita.fazenda.gov.br/publico/Legislacao/atos/cofis/2012/AnexoUnicoADECofis202012.doc Manual de Orientação do Leiaute SPED PIS/COFINS]&lt;br /&gt;
&lt;br /&gt;
'''Os registros mais importantes são:'''&lt;br /&gt;
*'''Bloco A:''' A010, A100(cabeçalho da nota), A110(Informação Complementar), A170(Itens da Nota)&lt;br /&gt;
*'''Bloco C:''' C010, C100(Cabeçalho da nota), C110(Informação Complementar), C170(Itens da nota fiscal)&lt;br /&gt;
*'''Bloco D:''' D010, D100, D200&lt;br /&gt;
*'''Bloco F:''' F010, F500, F510, F525, F550&lt;br /&gt;
*'''Bloco M:''' Bloco de apuração, pode ser gerado pelo validador, mas não cria  todos os registros. No ''delphi'' gerava-se este registro pelo próprio validador ('''mas ele não gera todos os registros'''). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Os blocos a serem gerados são:'''&lt;br /&gt;
*BLOCO: 0 – Abertura, identificações do estabelecimento e outras referencias&lt;br /&gt;
*BLOCO: A – Notas fiscais de serviço (ISS) (NÃO SUJEITOS AO ICMS)&lt;br /&gt;
*BLOCO: C – Notas fiscais de mercadoria (ICMS/IPI)&lt;br /&gt;
*BLOCO: D – Notas fiscais de serviço (ICMS) Exemplo: conhecimento de transporte&lt;br /&gt;
*BLOCO: F – Demais documentos e operações( Onde vai apurar o valor do regime de caixa ou competência)&lt;br /&gt;
*BLOCO: I - Operações de Pessoas Jurídicas Componentes do Sistema Financeiro, Seguradoras, Previdência, Capitalização e Operadoras de Planos de Assistência à Saúde&lt;br /&gt;
*BLOCO: M – Apuração da Contribuição e Crédito de PIS/PASEP e da COFINS. É a consolidação do  SPED onde vão ser apurados os impostos todos separados por CST&lt;br /&gt;
*BLOCO: P – Bloco de apuração de previdência privada (INSS)&lt;br /&gt;
*BLOCO: 1 - Complemento da Escrituração – Controle de Saldos de Créditos e de  Retenções, Operações Extemporâneas e Outras Informações&lt;br /&gt;
*BLOCO: 9 - Controle e Encerramento do Arquivo Digital&lt;br /&gt;
&lt;br /&gt;
=== Origem das informações===&lt;br /&gt;
No SPED Contribuições são enviadas informações de todas filiais, sendo assim, sempre antes de enviar os blocos deve ser informado o CNPJ da empresa cuja aqueles dados são correspondentes: Ex: C010, A010, P010.&lt;br /&gt;
&lt;br /&gt;
=== Impostos ===&lt;br /&gt;
Todas as incidências de impostos são definidas pelas CST’s dos produtos, então o cadastro dos mesmos deve ser feito corretamente para evitar que o sistema calcule o imposto de maneira errada.&lt;br /&gt;
&lt;br /&gt;
==== Aproveitamento de crédito ====&lt;br /&gt;
No SPED as notas fiscais de concessionaria podem ser creditadas de impostos Ex: nota fiscal de Luz, Água, Telefone.&lt;br /&gt;
&lt;br /&gt;
=== Regimes tributários ===&lt;br /&gt;
No SPED ha 2 incidências, '''Lucro real''' e '''Lucro presumido'''. A informação sobre o tipo de incidência a ser utilizado no SPED será buscada no cadastro da filial geradora do arquivo, onde no campo '''Regime tributário''' teremos as opções '''Simples nacional''', '''Simples nacional, excesso de sublimite de receita bruta''', '''Lucro presumido''', e '''Lucro real'''.&lt;br /&gt;
#'''Lucro real:''' Os impostos federais são pagos com base em um percentual sobre o lucro real da empresa.&lt;br /&gt;
#'''Lucro presumido:''' Paga-se um percentual sobre a receita total, onde o lucro sobre a receita é presumido. No lucro presumido ha opção de enviar os dados detalhados com as notas fiscais nos registros A e C e também a opção de enviar os dados consolidados, ou seja, somente os blocos F e M. Nesta incidência temos 2 regimes: &lt;br /&gt;
#*&amp;lt;s&amp;gt;'''Caixa:'''  É o regime contábil que apropria as receitas e despesas no período de seu recebimento ou pagamento, respectivamente, independentemente do momento em que são realizadas. A despesa só é considerada ''Despesa Incorrida'' quando for paga, independente do momento que esta foi realizada. O que considera aqui é o momento que foi paga. A receita só é considerada ''Receita Ganha'' quando for recebida, independente do momento que esta foi realizada. O que considera aqui é o momento que foi recebida.&amp;lt;/s&amp;gt; '''NÃO SERÁ GERADO SPED PARA ESTE REGIME!!!''' &lt;br /&gt;
#*'''Competência:''' É o que apropria (ou seja, considera ocorrido o fato gerador) receitas e despesas ao período de sua realização, independentemente do efetivo recebimento das receitas ou do pagamento das despesas. Sua principal vantagem é a possibilidade de previsão, ou seja, o futuro também passa a fazer parte da contabilidade da entidade. Esta competência é informada no registro 0110. Nos registros F500 e F550 somente são enviados os valores dos impostos por CST.&lt;br /&gt;
&lt;br /&gt;
=== ECF ===&lt;br /&gt;
Os registros do ECF são enviados  separadamente,  registro para PIS '''C481''' e registro para COFINS '''C485''' onde são apurados por CST. A somatória dos valores desses registros deve bater com o valor informado na redução Z '''C405'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Este era um erro frequente no ''Delphi'' onde o valor da redução Z não batia com os valores da ''vendpdv''. A ''vendpdv'' sempre tinha itens faltando.&lt;br /&gt;
&lt;br /&gt;
=== Operações ===&lt;br /&gt;
O SPED Contribuições deverá considerar somente documentos fiscais (de entrada ou saída) cuja operação utilizada possui marcada em seu cadastro na aba ''Impostos'' o parâmetro '''Gera SPED Contribuições'''.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Configurações do SPED ==&lt;br /&gt;
Para cada filial, em ''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros fiscais'' haverá a aba '''Parâmetros do SPED''' com os seguintes campos:&lt;br /&gt;
#'''Versão do leiaute:''' Campo somente leitura que exibe a versão do leiaute desenvolvido de acordo com item 3.1.1 - Tabela Versão do Leiaute do [http://www1.receita.fazenda.gov.br/sistemas/efd-contribuicoes/download/Guia_Pratico_EFD_Contribuicoes-Versao_1.13-09.09.2013.pdf Guia Pratico SPED PIS/COFINS].&lt;br /&gt;
#'''Perfil de apresentação do arquivo:''' Neste campo o usuário deverá escolher se o arquivo será apresentado no perfil A ou B, onde:&lt;br /&gt;
#*'''Perfil A:''' O perfil A indica que o fisco exigirá a escrituração em um maior nível de detalhamento das informações, ou seja, até o nível 5. Exemplo: Se a empresa for enquadrada no Perfil A – terá que apresentar todos os documentos de forma detalhada, tais como: 1. itens de cupom fiscal registros C460 e C470; 2. itens do resumo diário de notas de venda a consumidor (código 02) registro C321;&lt;br /&gt;
#*'''Perfil B:''' O perfil B indica que o fisco não está interessado em um maior nível de detalhamento, restringindo a escrituração a um nível menor. Se a empresa fosse enquadrada no Perfil B, deixaria de informar os itens do resumo diário de notas de venda ao consumidor – registro C321. Também não se informaria os registros C460 e C470 (detalhamento do cupom fiscal), porém, informaria os itens de forma consolidada – registro C425, referente à redução Z informada.&lt;br /&gt;
#'''Período de apresentação do arquivo:''' Disponibilizará somente a opção '''Mensal''' marcada como padrão e desabilitada. A opção '''Decendial''' não será implementada.&lt;br /&gt;
#'''É contribuinte IPI:'''&lt;br /&gt;
#'''Conta contábil para inventário:&lt;br /&gt;
#'''Critério de escrituração:''' Visível somente para filiais cujo regime tributário é '''Lucro presumido''' este combobox terá as seguintes opções:&lt;br /&gt;
#*'''Competência - Escrituração consolidada:''' Gera apenas os registros de consolidação dos documentos (exemplo: F550 e 1900).&lt;br /&gt;
#*'''Competência - Escrituração detalhada:''' Detalha os documentos em seus respectivos registros.&lt;br /&gt;
#'''Dados do contador:''' Nesta seção o usuário deverá configurar, obrigatoriamente, os dados de seu contador, que serão enviados no aquivo digital (registro 0100). Os campos serão:&lt;br /&gt;
#*Nome&lt;br /&gt;
#*CPF&lt;br /&gt;
#*CNPJ&lt;br /&gt;
#*CRC&lt;br /&gt;
#*Logradouro&lt;br /&gt;
#*Número&lt;br /&gt;
#*Complemento&lt;br /&gt;
#*Bairro&lt;br /&gt;
#*CEP&lt;br /&gt;
#*Telefone&lt;br /&gt;
#*Fax&lt;br /&gt;
#*E-mail&lt;br /&gt;
#*Código do município&lt;br /&gt;
&lt;br /&gt;
*Gerar registros M400 / M410 / M800 / M810&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     A aba '''Parâmetros do SPED''' será visível somente para filiais cujo regime tributário é '''diferente''' de SIMPLES.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Modelos de arquivo ==&lt;br /&gt;
Modelos de arquivo: [[Media:Lucro real.txt | Lucro real]] / [[Media:6 lojas Lucro real PneusNacional SPPC1213.TXT | Lucro real 6 filiais]]&lt;br /&gt;
&lt;br /&gt;
Modelo de arquivo: [[Media:Escrituração regime de competência.txt | Regime de competência]]&lt;br /&gt;
&lt;br /&gt;
== RN04 - Descrição dos blocos e registros mais importantes ==&lt;br /&gt;
=== BLOCO 0 – Abertura, identificações do estabelecimento e outras referencias ===&lt;br /&gt;
*'''Registro 0000:''' Basicamente as informações deste registro serão buscadas do cadastro da filial logada e dos respectivos parâmetros de SPED.&lt;br /&gt;
*'''Registro 0001:''' Indica se o bloco em questão possui ou não dados, de acordo com guia prático do SPED.&lt;br /&gt;
*'''Registro 0100:''' Dados do contabilista, buscados dos parâmetros de SPED da filial em questão.&lt;br /&gt;
*'''Registro 0110:''' Incidência tributária no período, dado buscado dos parâmetros do SPED.&lt;br /&gt;
*'''Registro 0140:''' Dados da pessoa jurídica (filial) emissora do SPED. Estes dados serão buscados basicamente do cadastro da filial.&lt;br /&gt;
*'''Registro 0150:''' Registro onde serão listados os clientes e fornecedores (pessoas física ou jurídica) que participaram de operações de entrada ou saída realizadas na filial em questão no período do arquivo. Primeiro são listados todos os clientes tendo antes de seu código, a constante '''C'''. Logo em seguida são listados os fornecedores tendo antes do código a constante '''F'''.&lt;br /&gt;
*'''Registro 0190:''' Neste registro são listados código e descrição das unidades dos itens contidos no arquivo.&lt;br /&gt;
*'''Registro 0200:''' Registro onde são listados para o período do arquivo, todos os produtos e serviços geradores de receita e/ou crédito de imposto.&lt;br /&gt;
*'''Registro 0400:''' Registro onde são listados código e descrição das operações utilizadas no período do arquivo. Repare que estas operações equivalem ao '''cadastro de operações (entrada ou saída)''' propriamente dito e '''não ao CFOP'''.&lt;br /&gt;
*'''Registro 0990:''' Encerra o bloco 0 informando o total de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO A – Notas fiscais de serviço (ISS) (NÃO SUJEITOS AO ICMS) ===&lt;br /&gt;
Serviços prestados ou contratados, com emissão de nota fiscal.&lt;br /&gt;
*'''Registro A001:''' Abre o bloco A com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro A010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro A100:''' Dados de cabeçalho das notas de serviço (entrada ou saída).&lt;br /&gt;
**'''IND_PGTO:''' Se a forma de pagamento utilizada foi '''Dinheiro''', gravar 0 (à vista). Se a forma de pagamento foi '''diferente de Dinheiro''', gravar 1 (à prazo). Se não houve forma de pagamento na nota, gravar 0 (sem pagamento).&lt;br /&gt;
*'''Registro A170:''' Itens da nota de serviço.&lt;br /&gt;
*'''Registro A990:''' Encerramento do bloco A com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO C – Notas fiscais de mercadoria (ICMS/IPI) ===&lt;br /&gt;
Venda e aquisição de mercadorias e produtos, com emissão de nota fiscal.&lt;br /&gt;
*'''Registro C001:''' Abre o bloco C com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro C010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro C100:''' Dados de cabeçalho das notas de produto (entrada ou saída).&lt;br /&gt;
**'''IND_PGTO:''' Se a forma de pagamento utilizada foi '''Dinheiro''', gravar 0 (à vista). Se a forma de pagamento foi '''diferente de Dinheiro''', gravar 1 (à prazo). Se não houve forma de pagamento na nota, gravar 0 (sem pagamento).&lt;br /&gt;
*'''Registro C170:''' Itens das notas de produto.&lt;br /&gt;
*'''Registro C400:''' Identificação do ECF (máquina/impressora)&lt;br /&gt;
*'''Registro C405:''' Dados da redução Z.&lt;br /&gt;
*'''Registro C481:''' Resumo diário das informações de PIS sobre as vendas por ECF, por item vendido no período. Deve ser gerado um registro para cada item vendido.&lt;br /&gt;
*'''Registro C485:''' Resumo diário das informações de COFINS sobre as vendas por ECF, por item vendido no período. Deve ser gerado um registro para cada item vendido.&lt;br /&gt;
*'''Registro C500:''' Notas de energia elétrica, fornecimento d´agua canalizada, gás,  NF-e, documentos de entrada/aquisição com crédito.&lt;br /&gt;
*'''Registro C501:''' Informações relativas à apuração de PIS referentes ao documento do registro C500.&lt;br /&gt;
*'''Registro C505:''' Informações relativas à apuração de COFINS referentes ao documento do registro C500.&lt;br /&gt;
*'''Registro C990:''' Encerramento do bloco C com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO D – Notas fiscais de serviço (ICMS) ===&lt;br /&gt;
Venda e aquisição de serviços de transportes e de comunicação/telecomunicação.&lt;br /&gt;
&lt;br /&gt;
*'''Registro D001:''' Abre o bloco D com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro D010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro D100:''' Notas de transporte. &lt;br /&gt;
*'''Registro D101:''' Complemento da nota de transporte referente à PIS.&lt;br /&gt;
*'''Registro D105:''' Complemento da nota de transporte referente à COFINS.&lt;br /&gt;
*'''Registro D500:''' Notas de serviços de telecomunicação com direito a crédito.&lt;br /&gt;
*'''Registro D990:''' Encerramento do bloco D com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO F – Demais documentos e operações (Onde vai apurar o valor do regime de caixa ou competência) ===&lt;br /&gt;
Demais receitas auferidas, da atividade ou não, tais como:&lt;br /&gt;
*receitas financeiras&lt;br /&gt;
*juros sobre o capital próprio&lt;br /&gt;
*aluguéis de bens móveis e imóveis&lt;br /&gt;
*receitas não operacionais (venda de bens do ativo não circulante)&lt;br /&gt;
*demais receitas não escrituradas nos Blocos A, C e D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outras operações com direito a crédito, tais como:&lt;br /&gt;
*contraprestação de arrendamento mercantil&lt;br /&gt;
*aluguéis de prédios, máquinas e equipamentos&lt;br /&gt;
*despesas de armazenagem de mercadorias&lt;br /&gt;
*aquisição de bens e serviços a serem utilizados como insumos, com documentação que não deva ser informada nos Blocos A, C e D &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Registro F001:''' Abre o bloco F com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro F010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro F100:''' Documentos geradores de contribuições e créditos que '''não''' podem ser escriturados nos blocos A, C e D. Devem ser informadas no registro F100 as operações representativas das demais receitas auferidas, com incidência ou não das contribuições sociais, bem como das demais aquisições, despesas, custos e encargos com direito à apuração de créditos das contribuições sociais, que devam constar na escrituração do período.&lt;br /&gt;
*'''Registro F990:''' Encerramento do bloco F com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO I - Operações de Pessoas Jurídicas Componentes do Sistema Financeiro, Seguradoras, Previdência, Capitalização e Operadoras de Planos de Assistência à Saúde ===&lt;br /&gt;
*'''Registro I001:''' Abre o bloco I com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro I990:''' Encerramento do bloco I com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO M – Apuração da Contribuição e Crédito de PIS/PASEP e da COFINS. É a consolidação do SPED onde vão ser apurados os impostos todos separados por CST ===&lt;br /&gt;
&lt;br /&gt;
Os únicos registros que serão gerados, serão o M400, M410, M800 e M810, mesmo assim, caso o usuário solicite.&lt;br /&gt;
&lt;br /&gt;
Os referidos registros, precisam da informação da natureza da receita, localizado no cadastro de classificação fiscal. Caso não informado, e o usuário tenha solicitado os registros será exibido a mensagem abaixo:&lt;br /&gt;
&lt;br /&gt;
'''Foi solicitado para gerar os registros M400 / M410 / M800 / M810, mas a(s) classificação(ões) fiscal(is) 'XXXXXX' não possui(em) código da receita.''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Registro M001:''' Abre o bloco M com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro M100:''' Crédito de PIS/PASEP relativo ao período.&lt;br /&gt;
*'''Registro M105:''' Detalhamento da base de cálculo do crédito apurado no período PIS/PASEP.&lt;br /&gt;
*'''Registro M110:''' Ajustes de PIS/PASEP apurado.&lt;br /&gt;
*'''Registro M115:''' Detalhamento dos ajustes do crédito de PIS/PASEP do período.&lt;br /&gt;
*'''Registro M200:''' Consolidação da contribuição para o PIS/PASEP.&lt;br /&gt;
*'''Registro M205:''' Contribuição para o PIS/PASEP a recolher - Detalhamento por código da receita (visão débito DCTF).&lt;br /&gt;
*'''Registro M400:''' Este registro será utilizado pela pessoa jurídica para consolidar as receitas não sujeitas ao pagamento da contribuição social (PIS), com base nos CST específicos (04, 05 - com alíquota zero, 06, 07, 08 e 09) informados nas receitas relacionadas nos Blocos A, C, D e F.&lt;br /&gt;
*'''Registro M410:''' Detalhamento das receitas totalizadas no registro M400.&lt;br /&gt;
**'''NAT_REC:''' Este dado será buscado da classificação fiscal do serviço, onde constará o código de natureza da receita.&lt;br /&gt;
*'''Registro M605:''' Contribuição para seguridade social COFINS a recolher - Detalhamento por código de receita (visão débito DCTF).&lt;br /&gt;
*'''Registro M800:''' Este registro será utilizado pela pessoa jurídica para consolidar as receitas não sujeitas ao pagamento da contribuição social (COFINS), com base nos CST específicos (04, 05 - com alíquota zero, 06, 07, 08 e 09) informados nas receitas relacionadas nos Blocos A, C, D e F. &lt;br /&gt;
*'''Registro M810:''' Detalhamento das receitas totalizadas no registro M800.&lt;br /&gt;
**'''NAT_REC:''' Este dado será buscado da classificação fiscal do serviço, onde constará o código de natureza da receita.&lt;br /&gt;
*'''Registro M990:''' Encerramento do bloco M com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO 1 - Complemento da Escrituração – Controle de Saldos de Créditos e de Retenções, Operações Extemporâneas e Outras Informações ===&lt;br /&gt;
*'''Registro 1001:''' Abre o bloco 1 com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro 1990:''' Encerramento do bloco 1 com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO 9 - Controle e Encerramento do Arquivo Digital ===&lt;br /&gt;
*'''Registro 9001:''' Abre o bloco 9 com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro 9900:''' Todos os registros referenciados no arquivo, inclusive os posteriores a este registro, devem ter uma linha totalizadora do seu número de ocorrências. &lt;br /&gt;
*'''Registro 9990:''' Encerramento do bloco 9 com a quantidade de linhas do mesmo.&lt;br /&gt;
*'''Registro 9999:''' Encerramento do arquivo digital com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Aproveitamento de crédito PIS/COFINS ==&lt;br /&gt;
Campo onde o usuário deverá informar, obrigatoriamente, o percentual de [http://intranet.atsinformatica.com.br/wikiJava/index.php?title=Aproveitamento_de_cr%C3%A9dito_PIS/COFINS_no_SPED_Contribui%C3%A7%C3%B5es '''rateio proporcional'''] de aproveitamento de crédito do PIS/COFINS. Este percentual de rateio pode ser informado manualmente no campo '''Percentual''' ou poderá ser calculado pelo sistema através do botão '''[Calcular]''', onde:&lt;br /&gt;
*Serão consideradas no período informado todas as notas de saída cujos '''produtos''' possuem marcado em seu perfil de imposto o parâmetro '''PIS ST''' e/ou '''COFINS ST'''. Serão considerados também os valores totais de todas as notas de '''saída de serviços'''.&lt;br /&gt;
*Será calculado o valor total de '''todas''' as notas de saída emitidas no período informado.&lt;br /&gt;
*Será calculado o percentual de equivalência do total das notas de saída cujos itens possuem ST de PIS/COFINS em relação ao total de todas as notas no período. Exemplo:&lt;br /&gt;
**Total das notas no período (produtos e serviços): 100.000,00&lt;br /&gt;
**Total das notas com ST de PIS/COFINS no período (somente produtos): 80.000,00&lt;br /&gt;
**Percentual das notas com ST de PIS/COFINS em relação ao total geral: 80%&lt;br /&gt;
*A diferença (20% se considerarmos o exemplo acima) será o percentual de '''rateio proporcional''' de aproveitamento de crédito de PIS/COFINS.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente será aproveitado o crédito de documentos de entrada cujos itens utilizam [http://intranet.atsinformatica.com.br/wikiJava/index.php?title=CST_PIS/COFINS CST de PIS/COFINS] entre 50 e 66 em filiais cujo regime tributário é lucro real (não &lt;br /&gt;
     cumulativo) que foram selecionadas ao gerar o SPED.&lt;br /&gt;
&lt;br /&gt;
Uma vez que o percentual de '''rateio proporcional''' de aproveitamento foi informado/calculado, na geração do SPED o sistema o aplicará sobre o valor do PIS/COFINS dos documentos cujo CST´s de PIS/COFINS estão entre 50 e 66, exemplo: &lt;br /&gt;
*Total item: 100,00&lt;br /&gt;
*Alíquota de PIS: 7%&lt;br /&gt;
*Total do PIS: 7,00&lt;br /&gt;
*Aproveitamento de crédito sobre o PIS: 7,00 * 20% = 1,4&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O o crédito aproveitado será escriturado nos campos respectivos a seu imposto, ou seja, ao invés de escriturar no SPED o valor cheio do imposto o sistema informará somente &lt;br /&gt;
     o que está sendo aproveitado. Neste caso '''não''' será necessário gerar registros para o bloco M, pois estes serão gerados pelo PVA.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para escriturar créditos aproveitados nos documentos será utilizado o CST de PIS/COFINS informado pelo usuário ao entrar com as notas no sistema, &lt;br /&gt;
     sendo assim, fica sob responsabilidade do mesmo utilizar um CST equivalente à operação em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos para calcular/informar o percentual de ratio proporcional de aproveitamento de crédito serão visíveis '''somente quando o regime tributário da matriz é lucro real''' &lt;br /&gt;
     '''e a incidência tributária é ''não cumulativo''.'''&lt;br /&gt;
&lt;br /&gt;
=== Relação dos modelos de nota com registros do SPED p/ aproveitamento de crédito ===&lt;br /&gt;
==== NF de aluguel -&amp;gt; Registro F100 ==== &lt;br /&gt;
Documentos de entrada (notas simples) que utilizarem este modelo deverão ser escrituradas no registro '''F100'''. As principais características deste modelo de documento de entrada no registro em questão são:&lt;br /&gt;
*'''IND_OPER:''' Indicador do tipo de operação que deverá ser preenchido de acordo com o [http://intranet.atsinformatica.com.br/wikiJava/index.php?title=CST_PIS/COFINS CST] utilizado no PIS/COFINS conforme segue abaixo:&lt;br /&gt;
**'''CST 50 a 66:''' Código '''0''' – Operação Representativa de Aquisição, Custos, Despesa ou Encargos, ou Receitas, Sujeita à Incidência de Crédito de PIS/Pasep ou Cofins.&lt;br /&gt;
**'''CST 01, 02, 03 ou 05:''' Código '''1''' – Operação Representativa de Receita Auferida Sujeita ao Pagamento da Contribuição para o PIS/Pasep e da Cofins.&lt;br /&gt;
**'''CST 04, 06, 07, 08, 09, 49 ou 99:''' Código '''2''' - Operação Representativa de Receita Auferida Não Sujeita ao Pagamento da Contribuição para o PIS/Pasep e da Cofins.&lt;br /&gt;
*'''NAT_BC_CRED:''' Código da base de cálculo dos créditos conforme tabela 4.3.7. No caso de nota fiscal de aluguel (pago), utilizar o código '''''05 - Aluguéis de prédios'''''.&lt;br /&gt;
*'''IND_ORIG_CRED:''' Se o CFOP utilizado na nota começar com 1 ou com 2, utilizar o código '''''0 - Operação no mercado interno'''''. Caso o CFOP da nota comece com 3 utilizar o código '''''1 - Operação de importação'''.&lt;br /&gt;
*'''DESC_DOC_OPER:''' Descrição do CFOP utilizado na nota.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de serviços para insumo ou serviços terceirizados -&amp;gt; Registro A100 ==== &lt;br /&gt;
Notas de serviços tomados que serão utilizados como insumo ou repassados ao cliente final. Os modelos de notas simples elegíveis a esta categoria são '''NF de serviço''', '''NF de serviço avula'''  e '''NF fatura de serviço'''. Sua principais características são:&lt;br /&gt;
*'''IND_OPER:''' Utilizar o indicador '''0''' (Serviço contratado pelo estabelecimento) para notas de entrada. &lt;br /&gt;
*'''IND_EMIT:''' Se o fornecedor da nota for a filial logada, utilizar o indicador '''0''' (Emissão própria). Caso fornecedor da nota seja '''diferente''' da filial logada, utilizar o indicador '''1''' (Emissão de terceiros).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de serviços para insumo ou serviços terceirizados -&amp;gt; Registro A170 ==== &lt;br /&gt;
Sempre que um registro do tipo A100 for gerado o sistema deverá, obrigatoriamente, gerar o registro A170 que representará o item da nota. Neste caso será utilizado o serviço informado pelo usuário na nota simples ao entrar com a mesma. As informações de cada campo deverão ser preenchidas com as mesmas informações utilizadas no registro A100. Para o registro A170 em específico, quando os modelos de nota utilizados forem '''NF de serviço''', '''NF de serviço avula''', '''NF fatura de serviço''' ou '''NFS-e - Nota fiscal de serviço eletrônica''', devemos observar:&lt;br /&gt;
*'''NAT_BC_CRED:''' Neste campo (nº 7) deverá ser utilizado o código '''03''' (Aquisição de serviços utilizados como insumo) da tabela 4.3.7 – Tabela Base de Cálculo do Crédito citada no manual do SPED.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de energia elétrica, água e gás -&amp;gt; Registro C500 ====&lt;br /&gt;
Notas fiscais de energia elétrica, água canalizada e fornecimento de gás que dão direito a aproveitamento de crédito devem ser escrituradas no registro '''C500'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de energia elétrica, água e gás -&amp;gt; Registro C501 ====&lt;br /&gt;
Sempre que o sistema gerar um registro C500 onde houve aproveitamento de crédito de PIS deverá ser gerado também um registro C501.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de energia elétrica, água e gás -&amp;gt; Registro C505 ====&lt;br /&gt;
Sempre que o sistema gerar um registro C500 onde houve aproveitamento de crédito de COFINS deverá ser gerado também um registro C505.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00106_-_SPED_Contribui%C3%A7%C3%B5es_(PIS/COFINS)</id>
		<title>UC00106 - SPED Contribuições (PIS/COFINS)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00106_-_SPED_Contribui%C3%A7%C3%B5es_(PIS/COFINS)"/>
				<updated>2015-01-14T12:27:24Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN02 - Configurações do SPED */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Emitir arquivo digital do SPED PIS/COFINS&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''SPED Contribuições PIS/COFINS'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Determinar a versão do leiaute que está sendo desenvolvida nos parâmetros fiscais de acordo com item 3.1.1 - Tabela Versão do Leiaute [http://www1.receita.fazenda.gov.br/sistemas/efd-contribuicoes/download/Guia_Pratico_EFD_Contribuicoes-Versao_1.13-09.09.2013.pdf Guia Pratico SPED PIS/COFINS].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Ter arquivo emitido e aceito pelo validador.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Cheque.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:SPEDContrib.png|Filtragem&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Instruções ==&lt;br /&gt;
A EFD-Contribuições trata de arquivo digital instituído no Sistema Publico de Escrituração Digital – SPED, a ser utilizado pelas pessoas jurídicas de direito privado na escrituração da Contribuição para o PIS/Pasep e da Cofins, nos regimes de apuração não-cumulativo e/ou cumulativo, com base no conjunto de documentos e operações representativos das receitas auferidas, bem como dos custos, despesas, encargos e aquisições geradores de créditos da não-cumulatividade. Em resumo, o SPED PIS/COFINS além de enviar as notas fiscais de mercadoria (SPED Fiscal) envia também as notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
=== Organização dos blocos === &lt;br /&gt;
Os blocos devem ser organizados e dispostos na sequência estabelecida no item 2.5 do Manual do Leiaute da EFD-Contribuições e alterações, ou seja, inicia-se com o bloco 0 e seus registros, na sequência o bloco A e registros correspondentes, depois os blocos C, D, F, I, M, P e 1 e, ao final, o bloco 9, que encerra o arquivo digital da escrituração.&lt;br /&gt;
&lt;br /&gt;
=== Registros === &lt;br /&gt;
Os registros são compostos de campos que devem ser apresentados de forma sequencial e, conforme estabelecido no leiaute do  respectivo registro, com todos os campos previstos independentemente de haver ou não informação a ser prestada naquele campo (a exclusão de  campos ocasiona erro na estrutura do registro). Dentro da hierarquia, a ordem de apresentação dos registros é sequencial e ascendente. Todos os registros com a observação de “registro obrigatório” devem constar do arquivo.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Nas tabelas do guia prático e do manual de orientação constam as seguintes notações:&lt;br /&gt;
     O = O registro é sempre obrigatório.&lt;br /&gt;
     OC = O registro é obrigatório, se houver informação a ser prestada. Ex. Registro C100 – só deverá ser apresentado se houver movimentação ou operações &lt;br /&gt;
     utilizando os documentos de códigos 01, 1B, 04 ou 55. &lt;br /&gt;
&lt;br /&gt;
[http://www1.receita.fazenda.gov.br/sistemas/efd-contribuicoes/download/download.htm Guia prático SPED PIS/COFINS]&lt;br /&gt;
&lt;br /&gt;
[http://www.receita.fazenda.gov.br/publico/Legislacao/atos/cofis/2012/AnexoUnicoADECofis202012.doc Manual de Orientação do Leiaute SPED PIS/COFINS]&lt;br /&gt;
&lt;br /&gt;
'''Os registros mais importantes são:'''&lt;br /&gt;
*'''Bloco A:''' A010, A100(cabeçalho da nota), A110(Informação Complementar), A170(Itens da Nota)&lt;br /&gt;
*'''Bloco C:''' C010, C100(Cabeçalho da nota), C110(Informação Complementar), C170(Itens da nota fiscal)&lt;br /&gt;
*'''Bloco D:''' D010, D100, D200&lt;br /&gt;
*'''Bloco F:''' F010, F500, F510, F525, F550&lt;br /&gt;
*'''Bloco M:''' Bloco de apuração, pode ser gerado pelo validador, mas não cria  todos os registros. No ''delphi'' gerava-se este registro pelo próprio validador ('''mas ele não gera todos os registros'''). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Os blocos a serem gerados são:'''&lt;br /&gt;
*BLOCO: 0 – Abertura, identificações do estabelecimento e outras referencias&lt;br /&gt;
*BLOCO: A – Notas fiscais de serviço (ISS) (NÃO SUJEITOS AO ICMS)&lt;br /&gt;
*BLOCO: C – Notas fiscais de mercadoria (ICMS/IPI)&lt;br /&gt;
*BLOCO: D – Notas fiscais de serviço (ICMS) Exemplo: conhecimento de transporte&lt;br /&gt;
*BLOCO: F – Demais documentos e operações( Onde vai apurar o valor do regime de caixa ou competência)&lt;br /&gt;
*BLOCO: I - Operações de Pessoas Jurídicas Componentes do Sistema Financeiro, Seguradoras, Previdência, Capitalização e Operadoras de Planos de Assistência à Saúde&lt;br /&gt;
*BLOCO: M – Apuração da Contribuição e Crédito de PIS/PASEP e da COFINS. É a consolidação do  SPED onde vão ser apurados os impostos todos separados por CST&lt;br /&gt;
*BLOCO: P – Bloco de apuração de previdência privada (INSS)&lt;br /&gt;
*BLOCO: 1 - Complemento da Escrituração – Controle de Saldos de Créditos e de  Retenções, Operações Extemporâneas e Outras Informações&lt;br /&gt;
*BLOCO: 9 - Controle e Encerramento do Arquivo Digital&lt;br /&gt;
&lt;br /&gt;
=== Origem das informações===&lt;br /&gt;
No SPED Contribuições são enviadas informações de todas filiais, sendo assim, sempre antes de enviar os blocos deve ser informado o CNPJ da empresa cuja aqueles dados são correspondentes: Ex: C010, A010, P010.&lt;br /&gt;
&lt;br /&gt;
=== Impostos ===&lt;br /&gt;
Todas as incidências de impostos são definidas pelas CST’s dos produtos, então o cadastro dos mesmos deve ser feito corretamente para evitar que o sistema calcule o imposto de maneira errada.&lt;br /&gt;
&lt;br /&gt;
==== Aproveitamento de crédito ====&lt;br /&gt;
No SPED as notas fiscais de concessionaria podem ser creditadas de impostos Ex: nota fiscal de Luz, Água, Telefone.&lt;br /&gt;
&lt;br /&gt;
=== Regimes tributários ===&lt;br /&gt;
No SPED ha 2 incidências, '''Lucro real''' e '''Lucro presumido'''. A informação sobre o tipo de incidência a ser utilizado no SPED será buscada no cadastro da filial geradora do arquivo, onde no campo '''Regime tributário''' teremos as opções '''Simples nacional''', '''Simples nacional, excesso de sublimite de receita bruta''', '''Lucro presumido''', e '''Lucro real'''.&lt;br /&gt;
#'''Lucro real:''' Os impostos federais são pagos com base em um percentual sobre o lucro real da empresa.&lt;br /&gt;
#'''Lucro presumido:''' Paga-se um percentual sobre a receita total, onde o lucro sobre a receita é presumido. No lucro presumido ha opção de enviar os dados detalhados com as notas fiscais nos registros A e C e também a opção de enviar os dados consolidados, ou seja, somente os blocos F e M. Nesta incidência temos 2 regimes: &lt;br /&gt;
#*&amp;lt;s&amp;gt;'''Caixa:'''  É o regime contábil que apropria as receitas e despesas no período de seu recebimento ou pagamento, respectivamente, independentemente do momento em que são realizadas. A despesa só é considerada ''Despesa Incorrida'' quando for paga, independente do momento que esta foi realizada. O que considera aqui é o momento que foi paga. A receita só é considerada ''Receita Ganha'' quando for recebida, independente do momento que esta foi realizada. O que considera aqui é o momento que foi recebida.&amp;lt;/s&amp;gt; '''NÃO SERÁ GERADO SPED PARA ESTE REGIME!!!''' &lt;br /&gt;
#*'''Competência:''' É o que apropria (ou seja, considera ocorrido o fato gerador) receitas e despesas ao período de sua realização, independentemente do efetivo recebimento das receitas ou do pagamento das despesas. Sua principal vantagem é a possibilidade de previsão, ou seja, o futuro também passa a fazer parte da contabilidade da entidade. Esta competência é informada no registro 0110. Nos registros F500 e F550 somente são enviados os valores dos impostos por CST.&lt;br /&gt;
&lt;br /&gt;
=== ECF ===&lt;br /&gt;
Os registros do ECF são enviados  separadamente,  registro para PIS '''C481''' e registro para COFINS '''C485''' onde são apurados por CST. A somatória dos valores desses registros deve bater com o valor informado na redução Z '''C405'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Este era um erro frequente no ''Delphi'' onde o valor da redução Z não batia com os valores da ''vendpdv''. A ''vendpdv'' sempre tinha itens faltando.&lt;br /&gt;
&lt;br /&gt;
=== Operações ===&lt;br /&gt;
O SPED Contribuições deverá considerar somente documentos fiscais (de entrada ou saída) cuja operação utilizada possui marcada em seu cadastro na aba ''Impostos'' o parâmetro '''Gera SPED Contribuições'''.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Configurações do SPED ==&lt;br /&gt;
Para cada filial, em ''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros fiscais'' haverá a aba '''Parâmetros do SPED''' com os seguintes campos:&lt;br /&gt;
#'''Versão do leiaute:''' Campo somente leitura que exibe a versão do leiaute desenvolvido de acordo com item 3.1.1 - Tabela Versão do Leiaute do [http://www1.receita.fazenda.gov.br/sistemas/efd-contribuicoes/download/Guia_Pratico_EFD_Contribuicoes-Versao_1.13-09.09.2013.pdf Guia Pratico SPED PIS/COFINS].&lt;br /&gt;
#'''Perfil de apresentação do arquivo:''' Neste campo o usuário deverá escolher se o arquivo será apresentado no perfil A ou B, onde:&lt;br /&gt;
#*'''Perfil A:''' O perfil A indica que o fisco exigirá a escrituração em um maior nível de detalhamento das informações, ou seja, até o nível 5. Exemplo: Se a empresa for enquadrada no Perfil A – terá que apresentar todos os documentos de forma detalhada, tais como: 1. itens de cupom fiscal registros C460 e C470; 2. itens do resumo diário de notas de venda a consumidor (código 02) registro C321;&lt;br /&gt;
#*'''Perfil B:''' O perfil B indica que o fisco não está interessado em um maior nível de detalhamento, restringindo a escrituração a um nível menor. Se a empresa fosse enquadrada no Perfil B, deixaria de informar os itens do resumo diário de notas de venda ao consumidor – registro C321. Também não se informaria os registros C460 e C470 (detalhamento do cupom fiscal), porém, informaria os itens de forma consolidada – registro C425, referente à redução Z informada.&lt;br /&gt;
#'''Período de apresentação do arquivo:''' Disponibilizará somente a opção '''Mensal''' marcada como padrão e desabilitada. A opção '''Decendial''' não será implementada.&lt;br /&gt;
#'''É contribuinte IPI:'''&lt;br /&gt;
#'''Conta contábil para inventário:&lt;br /&gt;
#'''Critério de escrituração:''' Visível somente para filiais cujo regime tributário é '''Lucro presumido''' este combobox terá as seguintes opções:&lt;br /&gt;
#*'''Competência - Escrituração consolidada:''' Gera apenas os registros de consolidação dos documentos (exemplo: F550 e 1900).&lt;br /&gt;
#*'''Competência - Escrituração detalhada:''' Detalha os documentos em seus respectivos registros.&lt;br /&gt;
#'''Dados do contador:''' Nesta seção o usuário deverá configurar, obrigatoriamente, os dados de seu contador, que serão enviados no aquivo digital (registro 0100). Os campos serão:&lt;br /&gt;
#*Nome&lt;br /&gt;
#*CPF&lt;br /&gt;
#*CNPJ&lt;br /&gt;
#*CRC&lt;br /&gt;
#*Logradouro&lt;br /&gt;
#*Número&lt;br /&gt;
#*Complemento&lt;br /&gt;
#*Bairro&lt;br /&gt;
#*CEP&lt;br /&gt;
#*Telefone&lt;br /&gt;
#*Fax&lt;br /&gt;
#*E-mail&lt;br /&gt;
#*Código do município&lt;br /&gt;
&lt;br /&gt;
*Gerar registros M400 / M410 / M800 / M810&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     A aba '''Parâmetros do SPED''' será visível somente para filiais cujo regime tributário é '''diferente''' de SIMPLES.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Modelos de arquivo ==&lt;br /&gt;
Modelos de arquivo: [[Media:Lucro real.txt | Lucro real]] / [[Media:6 lojas Lucro real PneusNacional SPPC1213.TXT | Lucro real 6 filiais]]&lt;br /&gt;
&lt;br /&gt;
Modelo de arquivo: [[Media:Escrituração regime de competência.txt | Regime de competência]]&lt;br /&gt;
&lt;br /&gt;
== RN04 - Descrição dos blocos e registros mais importantes ==&lt;br /&gt;
=== BLOCO 0 – Abertura, identificações do estabelecimento e outras referencias ===&lt;br /&gt;
*'''Registro 0000:''' Basicamente as informações deste registro serão buscadas do cadastro da filial logada e dos respectivos parâmetros de SPED.&lt;br /&gt;
*'''Registro 0001:''' Indica se o bloco em questão possui ou não dados, de acordo com guia prático do SPED.&lt;br /&gt;
*'''Registro 0100:''' Dados do contabilista, buscados dos parâmetros de SPED da filial em questão.&lt;br /&gt;
*'''Registro 0110:''' Incidência tributária no período, dado buscado dos parâmetros do SPED.&lt;br /&gt;
*'''Registro 0140:''' Dados da pessoa jurídica (filial) emissora do SPED. Estes dados serão buscados basicamente do cadastro da filial.&lt;br /&gt;
*'''Registro 0150:''' Registro onde serão listados os clientes e fornecedores (pessoas física ou jurídica) que participaram de operações de entrada ou saída realizadas na filial em questão no período do arquivo. Primeiro são listados todos os clientes tendo antes de seu código, a constante '''C'''. Logo em seguida são listados os fornecedores tendo antes do código a constante '''F'''.&lt;br /&gt;
*'''Registro 0190:''' Neste registro são listados código e descrição das unidades dos itens contidos no arquivo.&lt;br /&gt;
*'''Registro 0200:''' Registro onde são listados para o período do arquivo, todos os produtos e serviços geradores de receita e/ou crédito de imposto.&lt;br /&gt;
*'''Registro 0400:''' Registro onde são listados código e descrição das operações utilizadas no período do arquivo. Repare que estas operações equivalem ao '''cadastro de operações (entrada ou saída)''' propriamente dito e '''não ao CFOP'''.&lt;br /&gt;
*'''Registro 0990:''' Encerra o bloco 0 informando o total de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO A – Notas fiscais de serviço (ISS) (NÃO SUJEITOS AO ICMS) ===&lt;br /&gt;
Serviços prestados ou contratados, com emissão de nota fiscal.&lt;br /&gt;
*'''Registro A001:''' Abre o bloco A com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro A010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro A100:''' Dados de cabeçalho das notas de serviço (entrada ou saída).&lt;br /&gt;
**'''IND_PGTO:''' Se a forma de pagamento utilizada foi '''Dinheiro''', gravar 0 (à vista). Se a forma de pagamento foi '''diferente de Dinheiro''', gravar 1 (à prazo). Se não houve forma de pagamento na nota, gravar 0 (sem pagamento).&lt;br /&gt;
*'''Registro A170:''' Itens da nota de serviço.&lt;br /&gt;
*'''Registro A990:''' Encerramento do bloco A com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO C – Notas fiscais de mercadoria (ICMS/IPI) ===&lt;br /&gt;
Venda e aquisição de mercadorias e produtos, com emissão de nota fiscal.&lt;br /&gt;
*'''Registro C001:''' Abre o bloco C com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro C010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro C100:''' Dados de cabeçalho das notas de produto (entrada ou saída).&lt;br /&gt;
**'''IND_PGTO:''' Se a forma de pagamento utilizada foi '''Dinheiro''', gravar 0 (à vista). Se a forma de pagamento foi '''diferente de Dinheiro''', gravar 1 (à prazo). Se não houve forma de pagamento na nota, gravar 0 (sem pagamento).&lt;br /&gt;
*'''Registro C170:''' Itens das notas de produto.&lt;br /&gt;
*'''Registro C400:''' Identificação do ECF (máquina/impressora)&lt;br /&gt;
*'''Registro C405:''' Dados da redução Z.&lt;br /&gt;
*'''Registro C481:''' Resumo diário das informações de PIS sobre as vendas por ECF, por item vendido no período. Deve ser gerado um registro para cada item vendido.&lt;br /&gt;
*'''Registro C485:''' Resumo diário das informações de COFINS sobre as vendas por ECF, por item vendido no período. Deve ser gerado um registro para cada item vendido.&lt;br /&gt;
*'''Registro C500:''' Notas de energia elétrica, fornecimento d´agua canalizada, gás,  NF-e, documentos de entrada/aquisição com crédito.&lt;br /&gt;
*'''Registro C501:''' Informações relativas à apuração de PIS referentes ao documento do registro C500.&lt;br /&gt;
*'''Registro C505:''' Informações relativas à apuração de COFINS referentes ao documento do registro C500.&lt;br /&gt;
*'''Registro C990:''' Encerramento do bloco C com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO D – Notas fiscais de serviço (ICMS) ===&lt;br /&gt;
Venda e aquisição de serviços de transportes e de comunicação/telecomunicação.&lt;br /&gt;
&lt;br /&gt;
*'''Registro D001:''' Abre o bloco D com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro D010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro D100:''' Notas de transporte. &lt;br /&gt;
*'''Registro D101:''' Complemento da nota de transporte referente à PIS.&lt;br /&gt;
*'''Registro D105:''' Complemento da nota de transporte referente à COFINS.&lt;br /&gt;
*'''Registro D500:''' Notas de serviços de telecomunicação com direito a crédito.&lt;br /&gt;
*'''Registro D990:''' Encerramento do bloco D com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO F – Demais documentos e operações (Onde vai apurar o valor do regime de caixa ou competência) ===&lt;br /&gt;
Demais receitas auferidas, da atividade ou não, tais como:&lt;br /&gt;
*receitas financeiras&lt;br /&gt;
*juros sobre o capital próprio&lt;br /&gt;
*aluguéis de bens móveis e imóveis&lt;br /&gt;
*receitas não operacionais (venda de bens do ativo não circulante)&lt;br /&gt;
*demais receitas não escrituradas nos Blocos A, C e D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outras operações com direito a crédito, tais como:&lt;br /&gt;
*contraprestação de arrendamento mercantil&lt;br /&gt;
*aluguéis de prédios, máquinas e equipamentos&lt;br /&gt;
*despesas de armazenagem de mercadorias&lt;br /&gt;
*aquisição de bens e serviços a serem utilizados como insumos, com documentação que não deva ser informada nos Blocos A, C e D &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Registro F001:''' Abre o bloco F com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro F010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro F100:''' Documentos geradores de contribuições e créditos que '''não''' podem ser escriturados nos blocos A, C e D. Devem ser informadas no registro F100 as operações representativas das demais receitas auferidas, com incidência ou não das contribuições sociais, bem como das demais aquisições, despesas, custos e encargos com direito à apuração de créditos das contribuições sociais, que devam constar na escrituração do período.&lt;br /&gt;
*'''Registro F990:''' Encerramento do bloco F com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO I - Operações de Pessoas Jurídicas Componentes do Sistema Financeiro, Seguradoras, Previdência, Capitalização e Operadoras de Planos de Assistência à Saúde ===&lt;br /&gt;
*'''Registro I001:''' Abre o bloco I com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro I990:''' Encerramento do bloco I com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO M – Apuração da Contribuição e Crédito de PIS/PASEP e da COFINS. É a consolidação do SPED onde vão ser apurados os impostos todos separados por CST ===&lt;br /&gt;
*'''Registro M001:''' Abre o bloco M com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro M100:''' Crédito de PIS/PASEP relativo ao período.&lt;br /&gt;
*'''Registro M105:''' Detalhamento da base de cálculo do crédito apurado no período PIS/PASEP.&lt;br /&gt;
*'''Registro M110:''' Ajustes de PIS/PASEP apurado.&lt;br /&gt;
*'''Registro M115:''' Detalhamento dos ajustes do crédito de PIS/PASEP do período.&lt;br /&gt;
*'''Registro M200:''' Consolidação da contribuição para o PIS/PASEP.&lt;br /&gt;
*'''Registro M205:''' Contribuição para o PIS/PASEP a recolher - Detalhamento por código da receita (visão débito DCTF).&lt;br /&gt;
*'''Registro M400:''' Este registro será utilizado pela pessoa jurídica para consolidar as receitas não sujeitas ao pagamento da contribuição social (PIS), com base nos CST específicos (04, 05 - com alíquota zero, 06, 07, 08 e 09) informados nas receitas relacionadas nos Blocos A, C, D e F.&lt;br /&gt;
*'''Registro M410:''' Detalhamento das receitas totalizadas no registro M400.&lt;br /&gt;
**'''NAT_REC:''' Este dado será buscado da classificação fiscal do serviço, onde constará o código de natureza da receita.&lt;br /&gt;
*'''Registro M605:''' Contribuição para seguridade social COFINS a recolher - Detalhamento por código de receita (visão débito DCTF).&lt;br /&gt;
*'''Registro M800:''' Este registro será utilizado pela pessoa jurídica para consolidar as receitas não sujeitas ao pagamento da contribuição social (COFINS), com base nos CST específicos (04, 05 - com alíquota zero, 06, 07, 08 e 09) informados nas receitas relacionadas nos Blocos A, C, D e F. &lt;br /&gt;
*'''Registro M810:''' Detalhamento das receitas totalizadas no registro M800.&lt;br /&gt;
**'''NAT_REC:''' Este dado será buscado da classificação fiscal do serviço, onde constará o código de natureza da receita.&lt;br /&gt;
*'''Registro M990:''' Encerramento do bloco M com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO 1 - Complemento da Escrituração – Controle de Saldos de Créditos e de Retenções, Operações Extemporâneas e Outras Informações ===&lt;br /&gt;
*'''Registro 1001:''' Abre o bloco 1 com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro 1990:''' Encerramento do bloco 1 com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO 9 - Controle e Encerramento do Arquivo Digital ===&lt;br /&gt;
*'''Registro 9001:''' Abre o bloco 9 com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro 9900:''' Todos os registros referenciados no arquivo, inclusive os posteriores a este registro, devem ter uma linha totalizadora do seu número de ocorrências. &lt;br /&gt;
*'''Registro 9990:''' Encerramento do bloco 9 com a quantidade de linhas do mesmo.&lt;br /&gt;
*'''Registro 9999:''' Encerramento do arquivo digital com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Aproveitamento de crédito PIS/COFINS ==&lt;br /&gt;
Campo onde o usuário deverá informar, obrigatoriamente, o percentual de [http://intranet.atsinformatica.com.br/wikiJava/index.php?title=Aproveitamento_de_cr%C3%A9dito_PIS/COFINS_no_SPED_Contribui%C3%A7%C3%B5es '''rateio proporcional'''] de aproveitamento de crédito do PIS/COFINS. Este percentual de rateio pode ser informado manualmente no campo '''Percentual''' ou poderá ser calculado pelo sistema através do botão '''[Calcular]''', onde:&lt;br /&gt;
*Serão consideradas no período informado todas as notas de saída cujos '''produtos''' possuem marcado em seu perfil de imposto o parâmetro '''PIS ST''' e/ou '''COFINS ST'''. Serão considerados também os valores totais de todas as notas de '''saída de serviços'''.&lt;br /&gt;
*Será calculado o valor total de '''todas''' as notas de saída emitidas no período informado.&lt;br /&gt;
*Será calculado o percentual de equivalência do total das notas de saída cujos itens possuem ST de PIS/COFINS em relação ao total de todas as notas no período. Exemplo:&lt;br /&gt;
**Total das notas no período (produtos e serviços): 100.000,00&lt;br /&gt;
**Total das notas com ST de PIS/COFINS no período (somente produtos): 80.000,00&lt;br /&gt;
**Percentual das notas com ST de PIS/COFINS em relação ao total geral: 80%&lt;br /&gt;
*A diferença (20% se considerarmos o exemplo acima) será o percentual de '''rateio proporcional''' de aproveitamento de crédito de PIS/COFINS.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente será aproveitado o crédito de documentos de entrada cujos itens utilizam [http://intranet.atsinformatica.com.br/wikiJava/index.php?title=CST_PIS/COFINS CST de PIS/COFINS] entre 50 e 66 em filiais cujo regime tributário é lucro real (não &lt;br /&gt;
     cumulativo) que foram selecionadas ao gerar o SPED.&lt;br /&gt;
&lt;br /&gt;
Uma vez que o percentual de '''rateio proporcional''' de aproveitamento foi informado/calculado, na geração do SPED o sistema o aplicará sobre o valor do PIS/COFINS dos documentos cujo CST´s de PIS/COFINS estão entre 50 e 66, exemplo: &lt;br /&gt;
*Total item: 100,00&lt;br /&gt;
*Alíquota de PIS: 7%&lt;br /&gt;
*Total do PIS: 7,00&lt;br /&gt;
*Aproveitamento de crédito sobre o PIS: 7,00 * 20% = 1,4&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O o crédito aproveitado será escriturado nos campos respectivos a seu imposto, ou seja, ao invés de escriturar no SPED o valor cheio do imposto o sistema informará somente &lt;br /&gt;
     o que está sendo aproveitado. Neste caso '''não''' será necessário gerar registros para o bloco M, pois estes serão gerados pelo PVA.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para escriturar créditos aproveitados nos documentos será utilizado o CST de PIS/COFINS informado pelo usuário ao entrar com as notas no sistema, &lt;br /&gt;
     sendo assim, fica sob responsabilidade do mesmo utilizar um CST equivalente à operação em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos para calcular/informar o percentual de ratio proporcional de aproveitamento de crédito serão visíveis '''somente quando o regime tributário da matriz é lucro real''' &lt;br /&gt;
     '''e a incidência tributária é ''não cumulativo''.'''&lt;br /&gt;
&lt;br /&gt;
=== Relação dos modelos de nota com registros do SPED p/ aproveitamento de crédito ===&lt;br /&gt;
==== NF de aluguel -&amp;gt; Registro F100 ==== &lt;br /&gt;
Documentos de entrada (notas simples) que utilizarem este modelo deverão ser escrituradas no registro '''F100'''. As principais características deste modelo de documento de entrada no registro em questão são:&lt;br /&gt;
*'''IND_OPER:''' Indicador do tipo de operação que deverá ser preenchido de acordo com o [http://intranet.atsinformatica.com.br/wikiJava/index.php?title=CST_PIS/COFINS CST] utilizado no PIS/COFINS conforme segue abaixo:&lt;br /&gt;
**'''CST 50 a 66:''' Código '''0''' – Operação Representativa de Aquisição, Custos, Despesa ou Encargos, ou Receitas, Sujeita à Incidência de Crédito de PIS/Pasep ou Cofins.&lt;br /&gt;
**'''CST 01, 02, 03 ou 05:''' Código '''1''' – Operação Representativa de Receita Auferida Sujeita ao Pagamento da Contribuição para o PIS/Pasep e da Cofins.&lt;br /&gt;
**'''CST 04, 06, 07, 08, 09, 49 ou 99:''' Código '''2''' - Operação Representativa de Receita Auferida Não Sujeita ao Pagamento da Contribuição para o PIS/Pasep e da Cofins.&lt;br /&gt;
*'''NAT_BC_CRED:''' Código da base de cálculo dos créditos conforme tabela 4.3.7. No caso de nota fiscal de aluguel (pago), utilizar o código '''''05 - Aluguéis de prédios'''''.&lt;br /&gt;
*'''IND_ORIG_CRED:''' Se o CFOP utilizado na nota começar com 1 ou com 2, utilizar o código '''''0 - Operação no mercado interno'''''. Caso o CFOP da nota comece com 3 utilizar o código '''''1 - Operação de importação'''.&lt;br /&gt;
*'''DESC_DOC_OPER:''' Descrição do CFOP utilizado na nota.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de serviços para insumo ou serviços terceirizados -&amp;gt; Registro A100 ==== &lt;br /&gt;
Notas de serviços tomados que serão utilizados como insumo ou repassados ao cliente final. Os modelos de notas simples elegíveis a esta categoria são '''NF de serviço''', '''NF de serviço avula'''  e '''NF fatura de serviço'''. Sua principais características são:&lt;br /&gt;
*'''IND_OPER:''' Utilizar o indicador '''0''' (Serviço contratado pelo estabelecimento) para notas de entrada. &lt;br /&gt;
*'''IND_EMIT:''' Se o fornecedor da nota for a filial logada, utilizar o indicador '''0''' (Emissão própria). Caso fornecedor da nota seja '''diferente''' da filial logada, utilizar o indicador '''1''' (Emissão de terceiros).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de serviços para insumo ou serviços terceirizados -&amp;gt; Registro A170 ==== &lt;br /&gt;
Sempre que um registro do tipo A100 for gerado o sistema deverá, obrigatoriamente, gerar o registro A170 que representará o item da nota. Neste caso será utilizado o serviço informado pelo usuário na nota simples ao entrar com a mesma. As informações de cada campo deverão ser preenchidas com as mesmas informações utilizadas no registro A100. Para o registro A170 em específico, quando os modelos de nota utilizados forem '''NF de serviço''', '''NF de serviço avula''', '''NF fatura de serviço''' ou '''NFS-e - Nota fiscal de serviço eletrônica''', devemos observar:&lt;br /&gt;
*'''NAT_BC_CRED:''' Neste campo (nº 7) deverá ser utilizado o código '''03''' (Aquisição de serviços utilizados como insumo) da tabela 4.3.7 – Tabela Base de Cálculo do Crédito citada no manual do SPED.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de energia elétrica, água e gás -&amp;gt; Registro C500 ====&lt;br /&gt;
Notas fiscais de energia elétrica, água canalizada e fornecimento de gás que dão direito a aproveitamento de crédito devem ser escrituradas no registro '''C500'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de energia elétrica, água e gás -&amp;gt; Registro C501 ====&lt;br /&gt;
Sempre que o sistema gerar um registro C500 onde houve aproveitamento de crédito de PIS deverá ser gerado também um registro C501.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de energia elétrica, água e gás -&amp;gt; Registro C505 ====&lt;br /&gt;
Sempre que o sistema gerar um registro C500 onde houve aproveitamento de crédito de COFINS deverá ser gerado também um registro C505.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00106_-_SPED_Contribui%C3%A7%C3%B5es_(PIS/COFINS)</id>
		<title>UC00106 - SPED Contribuições (PIS/COFINS)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00106_-_SPED_Contribui%C3%A7%C3%B5es_(PIS/COFINS)"/>
				<updated>2015-01-14T12:26:38Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN02 - Configurações do SPED */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Emitir arquivo digital do SPED PIS/COFINS&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''SPED Contribuições PIS/COFINS'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Determinar a versão do leiaute que está sendo desenvolvida nos parâmetros fiscais de acordo com item 3.1.1 - Tabela Versão do Leiaute [http://www1.receita.fazenda.gov.br/sistemas/efd-contribuicoes/download/Guia_Pratico_EFD_Contribuicoes-Versao_1.13-09.09.2013.pdf Guia Pratico SPED PIS/COFINS].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Ter arquivo emitido e aceito pelo validador.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Cheque.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:SPEDContrib.png|Filtragem&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Instruções ==&lt;br /&gt;
A EFD-Contribuições trata de arquivo digital instituído no Sistema Publico de Escrituração Digital – SPED, a ser utilizado pelas pessoas jurídicas de direito privado na escrituração da Contribuição para o PIS/Pasep e da Cofins, nos regimes de apuração não-cumulativo e/ou cumulativo, com base no conjunto de documentos e operações representativos das receitas auferidas, bem como dos custos, despesas, encargos e aquisições geradores de créditos da não-cumulatividade. Em resumo, o SPED PIS/COFINS além de enviar as notas fiscais de mercadoria (SPED Fiscal) envia também as notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
=== Organização dos blocos === &lt;br /&gt;
Os blocos devem ser organizados e dispostos na sequência estabelecida no item 2.5 do Manual do Leiaute da EFD-Contribuições e alterações, ou seja, inicia-se com o bloco 0 e seus registros, na sequência o bloco A e registros correspondentes, depois os blocos C, D, F, I, M, P e 1 e, ao final, o bloco 9, que encerra o arquivo digital da escrituração.&lt;br /&gt;
&lt;br /&gt;
=== Registros === &lt;br /&gt;
Os registros são compostos de campos que devem ser apresentados de forma sequencial e, conforme estabelecido no leiaute do  respectivo registro, com todos os campos previstos independentemente de haver ou não informação a ser prestada naquele campo (a exclusão de  campos ocasiona erro na estrutura do registro). Dentro da hierarquia, a ordem de apresentação dos registros é sequencial e ascendente. Todos os registros com a observação de “registro obrigatório” devem constar do arquivo.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Nas tabelas do guia prático e do manual de orientação constam as seguintes notações:&lt;br /&gt;
     O = O registro é sempre obrigatório.&lt;br /&gt;
     OC = O registro é obrigatório, se houver informação a ser prestada. Ex. Registro C100 – só deverá ser apresentado se houver movimentação ou operações &lt;br /&gt;
     utilizando os documentos de códigos 01, 1B, 04 ou 55. &lt;br /&gt;
&lt;br /&gt;
[http://www1.receita.fazenda.gov.br/sistemas/efd-contribuicoes/download/download.htm Guia prático SPED PIS/COFINS]&lt;br /&gt;
&lt;br /&gt;
[http://www.receita.fazenda.gov.br/publico/Legislacao/atos/cofis/2012/AnexoUnicoADECofis202012.doc Manual de Orientação do Leiaute SPED PIS/COFINS]&lt;br /&gt;
&lt;br /&gt;
'''Os registros mais importantes são:'''&lt;br /&gt;
*'''Bloco A:''' A010, A100(cabeçalho da nota), A110(Informação Complementar), A170(Itens da Nota)&lt;br /&gt;
*'''Bloco C:''' C010, C100(Cabeçalho da nota), C110(Informação Complementar), C170(Itens da nota fiscal)&lt;br /&gt;
*'''Bloco D:''' D010, D100, D200&lt;br /&gt;
*'''Bloco F:''' F010, F500, F510, F525, F550&lt;br /&gt;
*'''Bloco M:''' Bloco de apuração, pode ser gerado pelo validador, mas não cria  todos os registros. No ''delphi'' gerava-se este registro pelo próprio validador ('''mas ele não gera todos os registros'''). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Os blocos a serem gerados são:'''&lt;br /&gt;
*BLOCO: 0 – Abertura, identificações do estabelecimento e outras referencias&lt;br /&gt;
*BLOCO: A – Notas fiscais de serviço (ISS) (NÃO SUJEITOS AO ICMS)&lt;br /&gt;
*BLOCO: C – Notas fiscais de mercadoria (ICMS/IPI)&lt;br /&gt;
*BLOCO: D – Notas fiscais de serviço (ICMS) Exemplo: conhecimento de transporte&lt;br /&gt;
*BLOCO: F – Demais documentos e operações( Onde vai apurar o valor do regime de caixa ou competência)&lt;br /&gt;
*BLOCO: I - Operações de Pessoas Jurídicas Componentes do Sistema Financeiro, Seguradoras, Previdência, Capitalização e Operadoras de Planos de Assistência à Saúde&lt;br /&gt;
*BLOCO: M – Apuração da Contribuição e Crédito de PIS/PASEP e da COFINS. É a consolidação do  SPED onde vão ser apurados os impostos todos separados por CST&lt;br /&gt;
*BLOCO: P – Bloco de apuração de previdência privada (INSS)&lt;br /&gt;
*BLOCO: 1 - Complemento da Escrituração – Controle de Saldos de Créditos e de  Retenções, Operações Extemporâneas e Outras Informações&lt;br /&gt;
*BLOCO: 9 - Controle e Encerramento do Arquivo Digital&lt;br /&gt;
&lt;br /&gt;
=== Origem das informações===&lt;br /&gt;
No SPED Contribuições são enviadas informações de todas filiais, sendo assim, sempre antes de enviar os blocos deve ser informado o CNPJ da empresa cuja aqueles dados são correspondentes: Ex: C010, A010, P010.&lt;br /&gt;
&lt;br /&gt;
=== Impostos ===&lt;br /&gt;
Todas as incidências de impostos são definidas pelas CST’s dos produtos, então o cadastro dos mesmos deve ser feito corretamente para evitar que o sistema calcule o imposto de maneira errada.&lt;br /&gt;
&lt;br /&gt;
==== Aproveitamento de crédito ====&lt;br /&gt;
No SPED as notas fiscais de concessionaria podem ser creditadas de impostos Ex: nota fiscal de Luz, Água, Telefone.&lt;br /&gt;
&lt;br /&gt;
=== Regimes tributários ===&lt;br /&gt;
No SPED ha 2 incidências, '''Lucro real''' e '''Lucro presumido'''. A informação sobre o tipo de incidência a ser utilizado no SPED será buscada no cadastro da filial geradora do arquivo, onde no campo '''Regime tributário''' teremos as opções '''Simples nacional''', '''Simples nacional, excesso de sublimite de receita bruta''', '''Lucro presumido''', e '''Lucro real'''.&lt;br /&gt;
#'''Lucro real:''' Os impostos federais são pagos com base em um percentual sobre o lucro real da empresa.&lt;br /&gt;
#'''Lucro presumido:''' Paga-se um percentual sobre a receita total, onde o lucro sobre a receita é presumido. No lucro presumido ha opção de enviar os dados detalhados com as notas fiscais nos registros A e C e também a opção de enviar os dados consolidados, ou seja, somente os blocos F e M. Nesta incidência temos 2 regimes: &lt;br /&gt;
#*&amp;lt;s&amp;gt;'''Caixa:'''  É o regime contábil que apropria as receitas e despesas no período de seu recebimento ou pagamento, respectivamente, independentemente do momento em que são realizadas. A despesa só é considerada ''Despesa Incorrida'' quando for paga, independente do momento que esta foi realizada. O que considera aqui é o momento que foi paga. A receita só é considerada ''Receita Ganha'' quando for recebida, independente do momento que esta foi realizada. O que considera aqui é o momento que foi recebida.&amp;lt;/s&amp;gt; '''NÃO SERÁ GERADO SPED PARA ESTE REGIME!!!''' &lt;br /&gt;
#*'''Competência:''' É o que apropria (ou seja, considera ocorrido o fato gerador) receitas e despesas ao período de sua realização, independentemente do efetivo recebimento das receitas ou do pagamento das despesas. Sua principal vantagem é a possibilidade de previsão, ou seja, o futuro também passa a fazer parte da contabilidade da entidade. Esta competência é informada no registro 0110. Nos registros F500 e F550 somente são enviados os valores dos impostos por CST.&lt;br /&gt;
&lt;br /&gt;
=== ECF ===&lt;br /&gt;
Os registros do ECF são enviados  separadamente,  registro para PIS '''C481''' e registro para COFINS '''C485''' onde são apurados por CST. A somatória dos valores desses registros deve bater com o valor informado na redução Z '''C405'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Este era um erro frequente no ''Delphi'' onde o valor da redução Z não batia com os valores da ''vendpdv''. A ''vendpdv'' sempre tinha itens faltando.&lt;br /&gt;
&lt;br /&gt;
=== Operações ===&lt;br /&gt;
O SPED Contribuições deverá considerar somente documentos fiscais (de entrada ou saída) cuja operação utilizada possui marcada em seu cadastro na aba ''Impostos'' o parâmetro '''Gera SPED Contribuições'''.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Configurações do SPED ==&lt;br /&gt;
Para cada filial, em ''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros fiscais'' haverá a aba '''Parâmetros do SPED''' com os seguintes campos:&lt;br /&gt;
#'''Versão do leiaute:''' Campo somente leitura que exibe a versão do leiaute desenvolvido de acordo com item 3.1.1 - Tabela Versão do Leiaute do [http://www1.receita.fazenda.gov.br/sistemas/efd-contribuicoes/download/Guia_Pratico_EFD_Contribuicoes-Versao_1.13-09.09.2013.pdf Guia Pratico SPED PIS/COFINS].&lt;br /&gt;
#'''Perfil de apresentação do arquivo:''' Neste campo o usuário deverá escolher se o arquivo será apresentado no perfil A ou B, onde:&lt;br /&gt;
#*'''Perfil A:''' O perfil A indica que o fisco exigirá a escrituração em um maior nível de detalhamento das informações, ou seja, até o nível 5. Exemplo: Se a empresa for enquadrada no Perfil A – terá que apresentar todos os documentos de forma detalhada, tais como: 1. itens de cupom fiscal registros C460 e C470; 2. itens do resumo diário de notas de venda a consumidor (código 02) registro C321;&lt;br /&gt;
#*'''Perfil B:''' O perfil B indica que o fisco não está interessado em um maior nível de detalhamento, restringindo a escrituração a um nível menor. Se a empresa fosse enquadrada no Perfil B, deixaria de informar os itens do resumo diário de notas de venda ao consumidor – registro C321. Também não se informaria os registros C460 e C470 (detalhamento do cupom fiscal), porém, informaria os itens de forma consolidada – registro C425, referente à redução Z informada.&lt;br /&gt;
#'''Período de apresentação do arquivo:''' Disponibilizará somente a opção '''Mensal''' marcada como padrão e desabilitada. A opção '''Decendial''' não será implementada.&lt;br /&gt;
#'''É contribuinte IPI:'''&lt;br /&gt;
#'''Conta contábil para inventário:&lt;br /&gt;
#'''Critério de escrituração:''' Visível somente para filiais cujo regime tributário é '''Lucro presumido''' este combobox terá as seguintes opções:&lt;br /&gt;
#*'''Competência - Escrituração consolidada:''' Gera apenas os registros de consolidação dos documentos (exemplo: F550 e 1900).&lt;br /&gt;
#*'''Competência - Escrituração detalhada:''' Detalha os documentos em seus respectivos registros.&lt;br /&gt;
#'''Dados do contador:''' Nesta seção o usuário deverá configurar, obrigatoriamente, os dados de seu contador, que serão enviados no aquivo digital (registro 0100). Os campos serão:&lt;br /&gt;
#*Nome&lt;br /&gt;
#*CPF&lt;br /&gt;
#*CNPJ&lt;br /&gt;
#*CRC&lt;br /&gt;
#*Logradouro&lt;br /&gt;
#*Número&lt;br /&gt;
#*Complemento&lt;br /&gt;
#*Bairro&lt;br /&gt;
#*CEP&lt;br /&gt;
#*Telefone&lt;br /&gt;
#*Fax&lt;br /&gt;
#*E-mail&lt;br /&gt;
#*Código do município&lt;br /&gt;
&lt;br /&gt;
#*Gerar registros M400 / M410 / M800 / M810&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     A aba '''Parâmetros do SPED''' será visível somente para filiais cujo regime tributário é '''diferente''' de SIMPLES.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Modelos de arquivo ==&lt;br /&gt;
Modelos de arquivo: [[Media:Lucro real.txt | Lucro real]] / [[Media:6 lojas Lucro real PneusNacional SPPC1213.TXT | Lucro real 6 filiais]]&lt;br /&gt;
&lt;br /&gt;
Modelo de arquivo: [[Media:Escrituração regime de competência.txt | Regime de competência]]&lt;br /&gt;
&lt;br /&gt;
== RN04 - Descrição dos blocos e registros mais importantes ==&lt;br /&gt;
=== BLOCO 0 – Abertura, identificações do estabelecimento e outras referencias ===&lt;br /&gt;
*'''Registro 0000:''' Basicamente as informações deste registro serão buscadas do cadastro da filial logada e dos respectivos parâmetros de SPED.&lt;br /&gt;
*'''Registro 0001:''' Indica se o bloco em questão possui ou não dados, de acordo com guia prático do SPED.&lt;br /&gt;
*'''Registro 0100:''' Dados do contabilista, buscados dos parâmetros de SPED da filial em questão.&lt;br /&gt;
*'''Registro 0110:''' Incidência tributária no período, dado buscado dos parâmetros do SPED.&lt;br /&gt;
*'''Registro 0140:''' Dados da pessoa jurídica (filial) emissora do SPED. Estes dados serão buscados basicamente do cadastro da filial.&lt;br /&gt;
*'''Registro 0150:''' Registro onde serão listados os clientes e fornecedores (pessoas física ou jurídica) que participaram de operações de entrada ou saída realizadas na filial em questão no período do arquivo. Primeiro são listados todos os clientes tendo antes de seu código, a constante '''C'''. Logo em seguida são listados os fornecedores tendo antes do código a constante '''F'''.&lt;br /&gt;
*'''Registro 0190:''' Neste registro são listados código e descrição das unidades dos itens contidos no arquivo.&lt;br /&gt;
*'''Registro 0200:''' Registro onde são listados para o período do arquivo, todos os produtos e serviços geradores de receita e/ou crédito de imposto.&lt;br /&gt;
*'''Registro 0400:''' Registro onde são listados código e descrição das operações utilizadas no período do arquivo. Repare que estas operações equivalem ao '''cadastro de operações (entrada ou saída)''' propriamente dito e '''não ao CFOP'''.&lt;br /&gt;
*'''Registro 0990:''' Encerra o bloco 0 informando o total de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO A – Notas fiscais de serviço (ISS) (NÃO SUJEITOS AO ICMS) ===&lt;br /&gt;
Serviços prestados ou contratados, com emissão de nota fiscal.&lt;br /&gt;
*'''Registro A001:''' Abre o bloco A com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro A010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro A100:''' Dados de cabeçalho das notas de serviço (entrada ou saída).&lt;br /&gt;
**'''IND_PGTO:''' Se a forma de pagamento utilizada foi '''Dinheiro''', gravar 0 (à vista). Se a forma de pagamento foi '''diferente de Dinheiro''', gravar 1 (à prazo). Se não houve forma de pagamento na nota, gravar 0 (sem pagamento).&lt;br /&gt;
*'''Registro A170:''' Itens da nota de serviço.&lt;br /&gt;
*'''Registro A990:''' Encerramento do bloco A com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO C – Notas fiscais de mercadoria (ICMS/IPI) ===&lt;br /&gt;
Venda e aquisição de mercadorias e produtos, com emissão de nota fiscal.&lt;br /&gt;
*'''Registro C001:''' Abre o bloco C com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro C010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro C100:''' Dados de cabeçalho das notas de produto (entrada ou saída).&lt;br /&gt;
**'''IND_PGTO:''' Se a forma de pagamento utilizada foi '''Dinheiro''', gravar 0 (à vista). Se a forma de pagamento foi '''diferente de Dinheiro''', gravar 1 (à prazo). Se não houve forma de pagamento na nota, gravar 0 (sem pagamento).&lt;br /&gt;
*'''Registro C170:''' Itens das notas de produto.&lt;br /&gt;
*'''Registro C400:''' Identificação do ECF (máquina/impressora)&lt;br /&gt;
*'''Registro C405:''' Dados da redução Z.&lt;br /&gt;
*'''Registro C481:''' Resumo diário das informações de PIS sobre as vendas por ECF, por item vendido no período. Deve ser gerado um registro para cada item vendido.&lt;br /&gt;
*'''Registro C485:''' Resumo diário das informações de COFINS sobre as vendas por ECF, por item vendido no período. Deve ser gerado um registro para cada item vendido.&lt;br /&gt;
*'''Registro C500:''' Notas de energia elétrica, fornecimento d´agua canalizada, gás,  NF-e, documentos de entrada/aquisição com crédito.&lt;br /&gt;
*'''Registro C501:''' Informações relativas à apuração de PIS referentes ao documento do registro C500.&lt;br /&gt;
*'''Registro C505:''' Informações relativas à apuração de COFINS referentes ao documento do registro C500.&lt;br /&gt;
*'''Registro C990:''' Encerramento do bloco C com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO D – Notas fiscais de serviço (ICMS) ===&lt;br /&gt;
Venda e aquisição de serviços de transportes e de comunicação/telecomunicação.&lt;br /&gt;
&lt;br /&gt;
*'''Registro D001:''' Abre o bloco D com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro D010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro D100:''' Notas de transporte. &lt;br /&gt;
*'''Registro D101:''' Complemento da nota de transporte referente à PIS.&lt;br /&gt;
*'''Registro D105:''' Complemento da nota de transporte referente à COFINS.&lt;br /&gt;
*'''Registro D500:''' Notas de serviços de telecomunicação com direito a crédito.&lt;br /&gt;
*'''Registro D990:''' Encerramento do bloco D com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO F – Demais documentos e operações (Onde vai apurar o valor do regime de caixa ou competência) ===&lt;br /&gt;
Demais receitas auferidas, da atividade ou não, tais como:&lt;br /&gt;
*receitas financeiras&lt;br /&gt;
*juros sobre o capital próprio&lt;br /&gt;
*aluguéis de bens móveis e imóveis&lt;br /&gt;
*receitas não operacionais (venda de bens do ativo não circulante)&lt;br /&gt;
*demais receitas não escrituradas nos Blocos A, C e D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outras operações com direito a crédito, tais como:&lt;br /&gt;
*contraprestação de arrendamento mercantil&lt;br /&gt;
*aluguéis de prédios, máquinas e equipamentos&lt;br /&gt;
*despesas de armazenagem de mercadorias&lt;br /&gt;
*aquisição de bens e serviços a serem utilizados como insumos, com documentação que não deva ser informada nos Blocos A, C e D &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Registro F001:''' Abre o bloco F com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro F010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro F100:''' Documentos geradores de contribuições e créditos que '''não''' podem ser escriturados nos blocos A, C e D. Devem ser informadas no registro F100 as operações representativas das demais receitas auferidas, com incidência ou não das contribuições sociais, bem como das demais aquisições, despesas, custos e encargos com direito à apuração de créditos das contribuições sociais, que devam constar na escrituração do período.&lt;br /&gt;
*'''Registro F990:''' Encerramento do bloco F com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO I - Operações de Pessoas Jurídicas Componentes do Sistema Financeiro, Seguradoras, Previdência, Capitalização e Operadoras de Planos de Assistência à Saúde ===&lt;br /&gt;
*'''Registro I001:''' Abre o bloco I com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro I990:''' Encerramento do bloco I com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO M – Apuração da Contribuição e Crédito de PIS/PASEP e da COFINS. É a consolidação do SPED onde vão ser apurados os impostos todos separados por CST ===&lt;br /&gt;
*'''Registro M001:''' Abre o bloco M com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro M100:''' Crédito de PIS/PASEP relativo ao período.&lt;br /&gt;
*'''Registro M105:''' Detalhamento da base de cálculo do crédito apurado no período PIS/PASEP.&lt;br /&gt;
*'''Registro M110:''' Ajustes de PIS/PASEP apurado.&lt;br /&gt;
*'''Registro M115:''' Detalhamento dos ajustes do crédito de PIS/PASEP do período.&lt;br /&gt;
*'''Registro M200:''' Consolidação da contribuição para o PIS/PASEP.&lt;br /&gt;
*'''Registro M205:''' Contribuição para o PIS/PASEP a recolher - Detalhamento por código da receita (visão débito DCTF).&lt;br /&gt;
*'''Registro M400:''' Este registro será utilizado pela pessoa jurídica para consolidar as receitas não sujeitas ao pagamento da contribuição social (PIS), com base nos CST específicos (04, 05 - com alíquota zero, 06, 07, 08 e 09) informados nas receitas relacionadas nos Blocos A, C, D e F.&lt;br /&gt;
*'''Registro M410:''' Detalhamento das receitas totalizadas no registro M400.&lt;br /&gt;
**'''NAT_REC:''' Este dado será buscado da classificação fiscal do serviço, onde constará o código de natureza da receita.&lt;br /&gt;
*'''Registro M605:''' Contribuição para seguridade social COFINS a recolher - Detalhamento por código de receita (visão débito DCTF).&lt;br /&gt;
*'''Registro M800:''' Este registro será utilizado pela pessoa jurídica para consolidar as receitas não sujeitas ao pagamento da contribuição social (COFINS), com base nos CST específicos (04, 05 - com alíquota zero, 06, 07, 08 e 09) informados nas receitas relacionadas nos Blocos A, C, D e F. &lt;br /&gt;
*'''Registro M810:''' Detalhamento das receitas totalizadas no registro M800.&lt;br /&gt;
**'''NAT_REC:''' Este dado será buscado da classificação fiscal do serviço, onde constará o código de natureza da receita.&lt;br /&gt;
*'''Registro M990:''' Encerramento do bloco M com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO 1 - Complemento da Escrituração – Controle de Saldos de Créditos e de Retenções, Operações Extemporâneas e Outras Informações ===&lt;br /&gt;
*'''Registro 1001:''' Abre o bloco 1 com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro 1990:''' Encerramento do bloco 1 com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO 9 - Controle e Encerramento do Arquivo Digital ===&lt;br /&gt;
*'''Registro 9001:''' Abre o bloco 9 com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro 9900:''' Todos os registros referenciados no arquivo, inclusive os posteriores a este registro, devem ter uma linha totalizadora do seu número de ocorrências. &lt;br /&gt;
*'''Registro 9990:''' Encerramento do bloco 9 com a quantidade de linhas do mesmo.&lt;br /&gt;
*'''Registro 9999:''' Encerramento do arquivo digital com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Aproveitamento de crédito PIS/COFINS ==&lt;br /&gt;
Campo onde o usuário deverá informar, obrigatoriamente, o percentual de [http://intranet.atsinformatica.com.br/wikiJava/index.php?title=Aproveitamento_de_cr%C3%A9dito_PIS/COFINS_no_SPED_Contribui%C3%A7%C3%B5es '''rateio proporcional'''] de aproveitamento de crédito do PIS/COFINS. Este percentual de rateio pode ser informado manualmente no campo '''Percentual''' ou poderá ser calculado pelo sistema através do botão '''[Calcular]''', onde:&lt;br /&gt;
*Serão consideradas no período informado todas as notas de saída cujos '''produtos''' possuem marcado em seu perfil de imposto o parâmetro '''PIS ST''' e/ou '''COFINS ST'''. Serão considerados também os valores totais de todas as notas de '''saída de serviços'''.&lt;br /&gt;
*Será calculado o valor total de '''todas''' as notas de saída emitidas no período informado.&lt;br /&gt;
*Será calculado o percentual de equivalência do total das notas de saída cujos itens possuem ST de PIS/COFINS em relação ao total de todas as notas no período. Exemplo:&lt;br /&gt;
**Total das notas no período (produtos e serviços): 100.000,00&lt;br /&gt;
**Total das notas com ST de PIS/COFINS no período (somente produtos): 80.000,00&lt;br /&gt;
**Percentual das notas com ST de PIS/COFINS em relação ao total geral: 80%&lt;br /&gt;
*A diferença (20% se considerarmos o exemplo acima) será o percentual de '''rateio proporcional''' de aproveitamento de crédito de PIS/COFINS.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente será aproveitado o crédito de documentos de entrada cujos itens utilizam [http://intranet.atsinformatica.com.br/wikiJava/index.php?title=CST_PIS/COFINS CST de PIS/COFINS] entre 50 e 66 em filiais cujo regime tributário é lucro real (não &lt;br /&gt;
     cumulativo) que foram selecionadas ao gerar o SPED.&lt;br /&gt;
&lt;br /&gt;
Uma vez que o percentual de '''rateio proporcional''' de aproveitamento foi informado/calculado, na geração do SPED o sistema o aplicará sobre o valor do PIS/COFINS dos documentos cujo CST´s de PIS/COFINS estão entre 50 e 66, exemplo: &lt;br /&gt;
*Total item: 100,00&lt;br /&gt;
*Alíquota de PIS: 7%&lt;br /&gt;
*Total do PIS: 7,00&lt;br /&gt;
*Aproveitamento de crédito sobre o PIS: 7,00 * 20% = 1,4&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O o crédito aproveitado será escriturado nos campos respectivos a seu imposto, ou seja, ao invés de escriturar no SPED o valor cheio do imposto o sistema informará somente &lt;br /&gt;
     o que está sendo aproveitado. Neste caso '''não''' será necessário gerar registros para o bloco M, pois estes serão gerados pelo PVA.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para escriturar créditos aproveitados nos documentos será utilizado o CST de PIS/COFINS informado pelo usuário ao entrar com as notas no sistema, &lt;br /&gt;
     sendo assim, fica sob responsabilidade do mesmo utilizar um CST equivalente à operação em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos para calcular/informar o percentual de ratio proporcional de aproveitamento de crédito serão visíveis '''somente quando o regime tributário da matriz é lucro real''' &lt;br /&gt;
     '''e a incidência tributária é ''não cumulativo''.'''&lt;br /&gt;
&lt;br /&gt;
=== Relação dos modelos de nota com registros do SPED p/ aproveitamento de crédito ===&lt;br /&gt;
==== NF de aluguel -&amp;gt; Registro F100 ==== &lt;br /&gt;
Documentos de entrada (notas simples) que utilizarem este modelo deverão ser escrituradas no registro '''F100'''. As principais características deste modelo de documento de entrada no registro em questão são:&lt;br /&gt;
*'''IND_OPER:''' Indicador do tipo de operação que deverá ser preenchido de acordo com o [http://intranet.atsinformatica.com.br/wikiJava/index.php?title=CST_PIS/COFINS CST] utilizado no PIS/COFINS conforme segue abaixo:&lt;br /&gt;
**'''CST 50 a 66:''' Código '''0''' – Operação Representativa de Aquisição, Custos, Despesa ou Encargos, ou Receitas, Sujeita à Incidência de Crédito de PIS/Pasep ou Cofins.&lt;br /&gt;
**'''CST 01, 02, 03 ou 05:''' Código '''1''' – Operação Representativa de Receita Auferida Sujeita ao Pagamento da Contribuição para o PIS/Pasep e da Cofins.&lt;br /&gt;
**'''CST 04, 06, 07, 08, 09, 49 ou 99:''' Código '''2''' - Operação Representativa de Receita Auferida Não Sujeita ao Pagamento da Contribuição para o PIS/Pasep e da Cofins.&lt;br /&gt;
*'''NAT_BC_CRED:''' Código da base de cálculo dos créditos conforme tabela 4.3.7. No caso de nota fiscal de aluguel (pago), utilizar o código '''''05 - Aluguéis de prédios'''''.&lt;br /&gt;
*'''IND_ORIG_CRED:''' Se o CFOP utilizado na nota começar com 1 ou com 2, utilizar o código '''''0 - Operação no mercado interno'''''. Caso o CFOP da nota comece com 3 utilizar o código '''''1 - Operação de importação'''.&lt;br /&gt;
*'''DESC_DOC_OPER:''' Descrição do CFOP utilizado na nota.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de serviços para insumo ou serviços terceirizados -&amp;gt; Registro A100 ==== &lt;br /&gt;
Notas de serviços tomados que serão utilizados como insumo ou repassados ao cliente final. Os modelos de notas simples elegíveis a esta categoria são '''NF de serviço''', '''NF de serviço avula'''  e '''NF fatura de serviço'''. Sua principais características são:&lt;br /&gt;
*'''IND_OPER:''' Utilizar o indicador '''0''' (Serviço contratado pelo estabelecimento) para notas de entrada. &lt;br /&gt;
*'''IND_EMIT:''' Se o fornecedor da nota for a filial logada, utilizar o indicador '''0''' (Emissão própria). Caso fornecedor da nota seja '''diferente''' da filial logada, utilizar o indicador '''1''' (Emissão de terceiros).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de serviços para insumo ou serviços terceirizados -&amp;gt; Registro A170 ==== &lt;br /&gt;
Sempre que um registro do tipo A100 for gerado o sistema deverá, obrigatoriamente, gerar o registro A170 que representará o item da nota. Neste caso será utilizado o serviço informado pelo usuário na nota simples ao entrar com a mesma. As informações de cada campo deverão ser preenchidas com as mesmas informações utilizadas no registro A100. Para o registro A170 em específico, quando os modelos de nota utilizados forem '''NF de serviço''', '''NF de serviço avula''', '''NF fatura de serviço''' ou '''NFS-e - Nota fiscal de serviço eletrônica''', devemos observar:&lt;br /&gt;
*'''NAT_BC_CRED:''' Neste campo (nº 7) deverá ser utilizado o código '''03''' (Aquisição de serviços utilizados como insumo) da tabela 4.3.7 – Tabela Base de Cálculo do Crédito citada no manual do SPED.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de energia elétrica, água e gás -&amp;gt; Registro C500 ====&lt;br /&gt;
Notas fiscais de energia elétrica, água canalizada e fornecimento de gás que dão direito a aproveitamento de crédito devem ser escrituradas no registro '''C500'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de energia elétrica, água e gás -&amp;gt; Registro C501 ====&lt;br /&gt;
Sempre que o sistema gerar um registro C500 onde houve aproveitamento de crédito de PIS deverá ser gerado também um registro C501.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de energia elétrica, água e gás -&amp;gt; Registro C505 ====&lt;br /&gt;
Sempre que o sistema gerar um registro C500 onde houve aproveitamento de crédito de COFINS deverá ser gerado também um registro C505.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00106_-_SPED_Contribui%C3%A7%C3%B5es_(PIS/COFINS)</id>
		<title>UC00106 - SPED Contribuições (PIS/COFINS)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00106_-_SPED_Contribui%C3%A7%C3%B5es_(PIS/COFINS)"/>
				<updated>2015-01-14T12:26:09Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN02 - Configurações do SPED */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Emitir arquivo digital do SPED PIS/COFINS&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''SPED Contribuições PIS/COFINS'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Determinar a versão do leiaute que está sendo desenvolvida nos parâmetros fiscais de acordo com item 3.1.1 - Tabela Versão do Leiaute [http://www1.receita.fazenda.gov.br/sistemas/efd-contribuicoes/download/Guia_Pratico_EFD_Contribuicoes-Versao_1.13-09.09.2013.pdf Guia Pratico SPED PIS/COFINS].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Ter arquivo emitido e aceito pelo validador.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Cheque.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:SPEDContrib.png|Filtragem&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Instruções ==&lt;br /&gt;
A EFD-Contribuições trata de arquivo digital instituído no Sistema Publico de Escrituração Digital – SPED, a ser utilizado pelas pessoas jurídicas de direito privado na escrituração da Contribuição para o PIS/Pasep e da Cofins, nos regimes de apuração não-cumulativo e/ou cumulativo, com base no conjunto de documentos e operações representativos das receitas auferidas, bem como dos custos, despesas, encargos e aquisições geradores de créditos da não-cumulatividade. Em resumo, o SPED PIS/COFINS além de enviar as notas fiscais de mercadoria (SPED Fiscal) envia também as notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
=== Organização dos blocos === &lt;br /&gt;
Os blocos devem ser organizados e dispostos na sequência estabelecida no item 2.5 do Manual do Leiaute da EFD-Contribuições e alterações, ou seja, inicia-se com o bloco 0 e seus registros, na sequência o bloco A e registros correspondentes, depois os blocos C, D, F, I, M, P e 1 e, ao final, o bloco 9, que encerra o arquivo digital da escrituração.&lt;br /&gt;
&lt;br /&gt;
=== Registros === &lt;br /&gt;
Os registros são compostos de campos que devem ser apresentados de forma sequencial e, conforme estabelecido no leiaute do  respectivo registro, com todos os campos previstos independentemente de haver ou não informação a ser prestada naquele campo (a exclusão de  campos ocasiona erro na estrutura do registro). Dentro da hierarquia, a ordem de apresentação dos registros é sequencial e ascendente. Todos os registros com a observação de “registro obrigatório” devem constar do arquivo.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Nas tabelas do guia prático e do manual de orientação constam as seguintes notações:&lt;br /&gt;
     O = O registro é sempre obrigatório.&lt;br /&gt;
     OC = O registro é obrigatório, se houver informação a ser prestada. Ex. Registro C100 – só deverá ser apresentado se houver movimentação ou operações &lt;br /&gt;
     utilizando os documentos de códigos 01, 1B, 04 ou 55. &lt;br /&gt;
&lt;br /&gt;
[http://www1.receita.fazenda.gov.br/sistemas/efd-contribuicoes/download/download.htm Guia prático SPED PIS/COFINS]&lt;br /&gt;
&lt;br /&gt;
[http://www.receita.fazenda.gov.br/publico/Legislacao/atos/cofis/2012/AnexoUnicoADECofis202012.doc Manual de Orientação do Leiaute SPED PIS/COFINS]&lt;br /&gt;
&lt;br /&gt;
'''Os registros mais importantes são:'''&lt;br /&gt;
*'''Bloco A:''' A010, A100(cabeçalho da nota), A110(Informação Complementar), A170(Itens da Nota)&lt;br /&gt;
*'''Bloco C:''' C010, C100(Cabeçalho da nota), C110(Informação Complementar), C170(Itens da nota fiscal)&lt;br /&gt;
*'''Bloco D:''' D010, D100, D200&lt;br /&gt;
*'''Bloco F:''' F010, F500, F510, F525, F550&lt;br /&gt;
*'''Bloco M:''' Bloco de apuração, pode ser gerado pelo validador, mas não cria  todos os registros. No ''delphi'' gerava-se este registro pelo próprio validador ('''mas ele não gera todos os registros'''). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Os blocos a serem gerados são:'''&lt;br /&gt;
*BLOCO: 0 – Abertura, identificações do estabelecimento e outras referencias&lt;br /&gt;
*BLOCO: A – Notas fiscais de serviço (ISS) (NÃO SUJEITOS AO ICMS)&lt;br /&gt;
*BLOCO: C – Notas fiscais de mercadoria (ICMS/IPI)&lt;br /&gt;
*BLOCO: D – Notas fiscais de serviço (ICMS) Exemplo: conhecimento de transporte&lt;br /&gt;
*BLOCO: F – Demais documentos e operações( Onde vai apurar o valor do regime de caixa ou competência)&lt;br /&gt;
*BLOCO: I - Operações de Pessoas Jurídicas Componentes do Sistema Financeiro, Seguradoras, Previdência, Capitalização e Operadoras de Planos de Assistência à Saúde&lt;br /&gt;
*BLOCO: M – Apuração da Contribuição e Crédito de PIS/PASEP e da COFINS. É a consolidação do  SPED onde vão ser apurados os impostos todos separados por CST&lt;br /&gt;
*BLOCO: P – Bloco de apuração de previdência privada (INSS)&lt;br /&gt;
*BLOCO: 1 - Complemento da Escrituração – Controle de Saldos de Créditos e de  Retenções, Operações Extemporâneas e Outras Informações&lt;br /&gt;
*BLOCO: 9 - Controle e Encerramento do Arquivo Digital&lt;br /&gt;
&lt;br /&gt;
=== Origem das informações===&lt;br /&gt;
No SPED Contribuições são enviadas informações de todas filiais, sendo assim, sempre antes de enviar os blocos deve ser informado o CNPJ da empresa cuja aqueles dados são correspondentes: Ex: C010, A010, P010.&lt;br /&gt;
&lt;br /&gt;
=== Impostos ===&lt;br /&gt;
Todas as incidências de impostos são definidas pelas CST’s dos produtos, então o cadastro dos mesmos deve ser feito corretamente para evitar que o sistema calcule o imposto de maneira errada.&lt;br /&gt;
&lt;br /&gt;
==== Aproveitamento de crédito ====&lt;br /&gt;
No SPED as notas fiscais de concessionaria podem ser creditadas de impostos Ex: nota fiscal de Luz, Água, Telefone.&lt;br /&gt;
&lt;br /&gt;
=== Regimes tributários ===&lt;br /&gt;
No SPED ha 2 incidências, '''Lucro real''' e '''Lucro presumido'''. A informação sobre o tipo de incidência a ser utilizado no SPED será buscada no cadastro da filial geradora do arquivo, onde no campo '''Regime tributário''' teremos as opções '''Simples nacional''', '''Simples nacional, excesso de sublimite de receita bruta''', '''Lucro presumido''', e '''Lucro real'''.&lt;br /&gt;
#'''Lucro real:''' Os impostos federais são pagos com base em um percentual sobre o lucro real da empresa.&lt;br /&gt;
#'''Lucro presumido:''' Paga-se um percentual sobre a receita total, onde o lucro sobre a receita é presumido. No lucro presumido ha opção de enviar os dados detalhados com as notas fiscais nos registros A e C e também a opção de enviar os dados consolidados, ou seja, somente os blocos F e M. Nesta incidência temos 2 regimes: &lt;br /&gt;
#*&amp;lt;s&amp;gt;'''Caixa:'''  É o regime contábil que apropria as receitas e despesas no período de seu recebimento ou pagamento, respectivamente, independentemente do momento em que são realizadas. A despesa só é considerada ''Despesa Incorrida'' quando for paga, independente do momento que esta foi realizada. O que considera aqui é o momento que foi paga. A receita só é considerada ''Receita Ganha'' quando for recebida, independente do momento que esta foi realizada. O que considera aqui é o momento que foi recebida.&amp;lt;/s&amp;gt; '''NÃO SERÁ GERADO SPED PARA ESTE REGIME!!!''' &lt;br /&gt;
#*'''Competência:''' É o que apropria (ou seja, considera ocorrido o fato gerador) receitas e despesas ao período de sua realização, independentemente do efetivo recebimento das receitas ou do pagamento das despesas. Sua principal vantagem é a possibilidade de previsão, ou seja, o futuro também passa a fazer parte da contabilidade da entidade. Esta competência é informada no registro 0110. Nos registros F500 e F550 somente são enviados os valores dos impostos por CST.&lt;br /&gt;
&lt;br /&gt;
=== ECF ===&lt;br /&gt;
Os registros do ECF são enviados  separadamente,  registro para PIS '''C481''' e registro para COFINS '''C485''' onde são apurados por CST. A somatória dos valores desses registros deve bater com o valor informado na redução Z '''C405'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Este era um erro frequente no ''Delphi'' onde o valor da redução Z não batia com os valores da ''vendpdv''. A ''vendpdv'' sempre tinha itens faltando.&lt;br /&gt;
&lt;br /&gt;
=== Operações ===&lt;br /&gt;
O SPED Contribuições deverá considerar somente documentos fiscais (de entrada ou saída) cuja operação utilizada possui marcada em seu cadastro na aba ''Impostos'' o parâmetro '''Gera SPED Contribuições'''.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Configurações do SPED ==&lt;br /&gt;
Para cada filial, em ''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros fiscais'' haverá a aba '''Parâmetros do SPED''' com os seguintes campos:&lt;br /&gt;
#'''Versão do leiaute:''' Campo somente leitura que exibe a versão do leiaute desenvolvido de acordo com item 3.1.1 - Tabela Versão do Leiaute do [http://www1.receita.fazenda.gov.br/sistemas/efd-contribuicoes/download/Guia_Pratico_EFD_Contribuicoes-Versao_1.13-09.09.2013.pdf Guia Pratico SPED PIS/COFINS].&lt;br /&gt;
#'''Perfil de apresentação do arquivo:''' Neste campo o usuário deverá escolher se o arquivo será apresentado no perfil A ou B, onde:&lt;br /&gt;
#*'''Perfil A:''' O perfil A indica que o fisco exigirá a escrituração em um maior nível de detalhamento das informações, ou seja, até o nível 5. Exemplo: Se a empresa for enquadrada no Perfil A – terá que apresentar todos os documentos de forma detalhada, tais como: 1. itens de cupom fiscal registros C460 e C470; 2. itens do resumo diário de notas de venda a consumidor (código 02) registro C321;&lt;br /&gt;
#*'''Perfil B:''' O perfil B indica que o fisco não está interessado em um maior nível de detalhamento, restringindo a escrituração a um nível menor. Se a empresa fosse enquadrada no Perfil B, deixaria de informar os itens do resumo diário de notas de venda ao consumidor – registro C321. Também não se informaria os registros C460 e C470 (detalhamento do cupom fiscal), porém, informaria os itens de forma consolidada – registro C425, referente à redução Z informada.&lt;br /&gt;
#'''Período de apresentação do arquivo:''' Disponibilizará somente a opção '''Mensal''' marcada como padrão e desabilitada. A opção '''Decendial''' não será implementada.&lt;br /&gt;
#'''É contribuinte IPI:'''&lt;br /&gt;
#'''Conta contábil para inventário:&lt;br /&gt;
#'''Critério de escrituração:''' Visível somente para filiais cujo regime tributário é '''Lucro presumido''' este combobox terá as seguintes opções:&lt;br /&gt;
#*'''Competência - Escrituração consolidada:''' Gera apenas os registros de consolidação dos documentos (exemplo: F550 e 1900).&lt;br /&gt;
#*'''Competência - Escrituração detalhada:''' Detalha os documentos em seus respectivos registros.&lt;br /&gt;
#'''Dados do contador:''' Nesta seção o usuário deverá configurar, obrigatoriamente, os dados de seu contador, que serão enviados no aquivo digital (registro 0100). Os campos serão:&lt;br /&gt;
#*Nome&lt;br /&gt;
#*CPF&lt;br /&gt;
#*CNPJ&lt;br /&gt;
#*CRC&lt;br /&gt;
#*Logradouro&lt;br /&gt;
#*Número&lt;br /&gt;
#*Complemento&lt;br /&gt;
#*Bairro&lt;br /&gt;
#*CEP&lt;br /&gt;
#*Telefone&lt;br /&gt;
#*Fax&lt;br /&gt;
#*E-mail&lt;br /&gt;
#*Código do município&lt;br /&gt;
# Gerar registros M400 / M410 / M800 / M810&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     A aba '''Parâmetros do SPED''' será visível somente para filiais cujo regime tributário é '''diferente''' de SIMPLES.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Modelos de arquivo ==&lt;br /&gt;
Modelos de arquivo: [[Media:Lucro real.txt | Lucro real]] / [[Media:6 lojas Lucro real PneusNacional SPPC1213.TXT | Lucro real 6 filiais]]&lt;br /&gt;
&lt;br /&gt;
Modelo de arquivo: [[Media:Escrituração regime de competência.txt | Regime de competência]]&lt;br /&gt;
&lt;br /&gt;
== RN04 - Descrição dos blocos e registros mais importantes ==&lt;br /&gt;
=== BLOCO 0 – Abertura, identificações do estabelecimento e outras referencias ===&lt;br /&gt;
*'''Registro 0000:''' Basicamente as informações deste registro serão buscadas do cadastro da filial logada e dos respectivos parâmetros de SPED.&lt;br /&gt;
*'''Registro 0001:''' Indica se o bloco em questão possui ou não dados, de acordo com guia prático do SPED.&lt;br /&gt;
*'''Registro 0100:''' Dados do contabilista, buscados dos parâmetros de SPED da filial em questão.&lt;br /&gt;
*'''Registro 0110:''' Incidência tributária no período, dado buscado dos parâmetros do SPED.&lt;br /&gt;
*'''Registro 0140:''' Dados da pessoa jurídica (filial) emissora do SPED. Estes dados serão buscados basicamente do cadastro da filial.&lt;br /&gt;
*'''Registro 0150:''' Registro onde serão listados os clientes e fornecedores (pessoas física ou jurídica) que participaram de operações de entrada ou saída realizadas na filial em questão no período do arquivo. Primeiro são listados todos os clientes tendo antes de seu código, a constante '''C'''. Logo em seguida são listados os fornecedores tendo antes do código a constante '''F'''.&lt;br /&gt;
*'''Registro 0190:''' Neste registro são listados código e descrição das unidades dos itens contidos no arquivo.&lt;br /&gt;
*'''Registro 0200:''' Registro onde são listados para o período do arquivo, todos os produtos e serviços geradores de receita e/ou crédito de imposto.&lt;br /&gt;
*'''Registro 0400:''' Registro onde são listados código e descrição das operações utilizadas no período do arquivo. Repare que estas operações equivalem ao '''cadastro de operações (entrada ou saída)''' propriamente dito e '''não ao CFOP'''.&lt;br /&gt;
*'''Registro 0990:''' Encerra o bloco 0 informando o total de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO A – Notas fiscais de serviço (ISS) (NÃO SUJEITOS AO ICMS) ===&lt;br /&gt;
Serviços prestados ou contratados, com emissão de nota fiscal.&lt;br /&gt;
*'''Registro A001:''' Abre o bloco A com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro A010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro A100:''' Dados de cabeçalho das notas de serviço (entrada ou saída).&lt;br /&gt;
**'''IND_PGTO:''' Se a forma de pagamento utilizada foi '''Dinheiro''', gravar 0 (à vista). Se a forma de pagamento foi '''diferente de Dinheiro''', gravar 1 (à prazo). Se não houve forma de pagamento na nota, gravar 0 (sem pagamento).&lt;br /&gt;
*'''Registro A170:''' Itens da nota de serviço.&lt;br /&gt;
*'''Registro A990:''' Encerramento do bloco A com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO C – Notas fiscais de mercadoria (ICMS/IPI) ===&lt;br /&gt;
Venda e aquisição de mercadorias e produtos, com emissão de nota fiscal.&lt;br /&gt;
*'''Registro C001:''' Abre o bloco C com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro C010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro C100:''' Dados de cabeçalho das notas de produto (entrada ou saída).&lt;br /&gt;
**'''IND_PGTO:''' Se a forma de pagamento utilizada foi '''Dinheiro''', gravar 0 (à vista). Se a forma de pagamento foi '''diferente de Dinheiro''', gravar 1 (à prazo). Se não houve forma de pagamento na nota, gravar 0 (sem pagamento).&lt;br /&gt;
*'''Registro C170:''' Itens das notas de produto.&lt;br /&gt;
*'''Registro C400:''' Identificação do ECF (máquina/impressora)&lt;br /&gt;
*'''Registro C405:''' Dados da redução Z.&lt;br /&gt;
*'''Registro C481:''' Resumo diário das informações de PIS sobre as vendas por ECF, por item vendido no período. Deve ser gerado um registro para cada item vendido.&lt;br /&gt;
*'''Registro C485:''' Resumo diário das informações de COFINS sobre as vendas por ECF, por item vendido no período. Deve ser gerado um registro para cada item vendido.&lt;br /&gt;
*'''Registro C500:''' Notas de energia elétrica, fornecimento d´agua canalizada, gás,  NF-e, documentos de entrada/aquisição com crédito.&lt;br /&gt;
*'''Registro C501:''' Informações relativas à apuração de PIS referentes ao documento do registro C500.&lt;br /&gt;
*'''Registro C505:''' Informações relativas à apuração de COFINS referentes ao documento do registro C500.&lt;br /&gt;
*'''Registro C990:''' Encerramento do bloco C com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO D – Notas fiscais de serviço (ICMS) ===&lt;br /&gt;
Venda e aquisição de serviços de transportes e de comunicação/telecomunicação.&lt;br /&gt;
&lt;br /&gt;
*'''Registro D001:''' Abre o bloco D com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro D010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro D100:''' Notas de transporte. &lt;br /&gt;
*'''Registro D101:''' Complemento da nota de transporte referente à PIS.&lt;br /&gt;
*'''Registro D105:''' Complemento da nota de transporte referente à COFINS.&lt;br /&gt;
*'''Registro D500:''' Notas de serviços de telecomunicação com direito a crédito.&lt;br /&gt;
*'''Registro D990:''' Encerramento do bloco D com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO F – Demais documentos e operações (Onde vai apurar o valor do regime de caixa ou competência) ===&lt;br /&gt;
Demais receitas auferidas, da atividade ou não, tais como:&lt;br /&gt;
*receitas financeiras&lt;br /&gt;
*juros sobre o capital próprio&lt;br /&gt;
*aluguéis de bens móveis e imóveis&lt;br /&gt;
*receitas não operacionais (venda de bens do ativo não circulante)&lt;br /&gt;
*demais receitas não escrituradas nos Blocos A, C e D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outras operações com direito a crédito, tais como:&lt;br /&gt;
*contraprestação de arrendamento mercantil&lt;br /&gt;
*aluguéis de prédios, máquinas e equipamentos&lt;br /&gt;
*despesas de armazenagem de mercadorias&lt;br /&gt;
*aquisição de bens e serviços a serem utilizados como insumos, com documentação que não deva ser informada nos Blocos A, C e D &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Registro F001:''' Abre o bloco F com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro F010:''' Identificação da filial (CNPJ).&lt;br /&gt;
*'''Registro F100:''' Documentos geradores de contribuições e créditos que '''não''' podem ser escriturados nos blocos A, C e D. Devem ser informadas no registro F100 as operações representativas das demais receitas auferidas, com incidência ou não das contribuições sociais, bem como das demais aquisições, despesas, custos e encargos com direito à apuração de créditos das contribuições sociais, que devam constar na escrituração do período.&lt;br /&gt;
*'''Registro F990:''' Encerramento do bloco F com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO I - Operações de Pessoas Jurídicas Componentes do Sistema Financeiro, Seguradoras, Previdência, Capitalização e Operadoras de Planos de Assistência à Saúde ===&lt;br /&gt;
*'''Registro I001:''' Abre o bloco I com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro I990:''' Encerramento do bloco I com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO M – Apuração da Contribuição e Crédito de PIS/PASEP e da COFINS. É a consolidação do SPED onde vão ser apurados os impostos todos separados por CST ===&lt;br /&gt;
*'''Registro M001:''' Abre o bloco M com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro M100:''' Crédito de PIS/PASEP relativo ao período.&lt;br /&gt;
*'''Registro M105:''' Detalhamento da base de cálculo do crédito apurado no período PIS/PASEP.&lt;br /&gt;
*'''Registro M110:''' Ajustes de PIS/PASEP apurado.&lt;br /&gt;
*'''Registro M115:''' Detalhamento dos ajustes do crédito de PIS/PASEP do período.&lt;br /&gt;
*'''Registro M200:''' Consolidação da contribuição para o PIS/PASEP.&lt;br /&gt;
*'''Registro M205:''' Contribuição para o PIS/PASEP a recolher - Detalhamento por código da receita (visão débito DCTF).&lt;br /&gt;
*'''Registro M400:''' Este registro será utilizado pela pessoa jurídica para consolidar as receitas não sujeitas ao pagamento da contribuição social (PIS), com base nos CST específicos (04, 05 - com alíquota zero, 06, 07, 08 e 09) informados nas receitas relacionadas nos Blocos A, C, D e F.&lt;br /&gt;
*'''Registro M410:''' Detalhamento das receitas totalizadas no registro M400.&lt;br /&gt;
**'''NAT_REC:''' Este dado será buscado da classificação fiscal do serviço, onde constará o código de natureza da receita.&lt;br /&gt;
*'''Registro M605:''' Contribuição para seguridade social COFINS a recolher - Detalhamento por código de receita (visão débito DCTF).&lt;br /&gt;
*'''Registro M800:''' Este registro será utilizado pela pessoa jurídica para consolidar as receitas não sujeitas ao pagamento da contribuição social (COFINS), com base nos CST específicos (04, 05 - com alíquota zero, 06, 07, 08 e 09) informados nas receitas relacionadas nos Blocos A, C, D e F. &lt;br /&gt;
*'''Registro M810:''' Detalhamento das receitas totalizadas no registro M800.&lt;br /&gt;
**'''NAT_REC:''' Este dado será buscado da classificação fiscal do serviço, onde constará o código de natureza da receita.&lt;br /&gt;
*'''Registro M990:''' Encerramento do bloco M com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO 1 - Complemento da Escrituração – Controle de Saldos de Créditos e de Retenções, Operações Extemporâneas e Outras Informações ===&lt;br /&gt;
*'''Registro 1001:''' Abre o bloco 1 com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro 1990:''' Encerramento do bloco 1 com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
=== BLOCO 9 - Controle e Encerramento do Arquivo Digital ===&lt;br /&gt;
*'''Registro 9001:''' Abre o bloco 9 com a informação se o mesmo possui dados ou não.&lt;br /&gt;
*'''Registro 9900:''' Todos os registros referenciados no arquivo, inclusive os posteriores a este registro, devem ter uma linha totalizadora do seu número de ocorrências. &lt;br /&gt;
*'''Registro 9990:''' Encerramento do bloco 9 com a quantidade de linhas do mesmo.&lt;br /&gt;
*'''Registro 9999:''' Encerramento do arquivo digital com a quantidade de linhas do mesmo.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Aproveitamento de crédito PIS/COFINS ==&lt;br /&gt;
Campo onde o usuário deverá informar, obrigatoriamente, o percentual de [http://intranet.atsinformatica.com.br/wikiJava/index.php?title=Aproveitamento_de_cr%C3%A9dito_PIS/COFINS_no_SPED_Contribui%C3%A7%C3%B5es '''rateio proporcional'''] de aproveitamento de crédito do PIS/COFINS. Este percentual de rateio pode ser informado manualmente no campo '''Percentual''' ou poderá ser calculado pelo sistema através do botão '''[Calcular]''', onde:&lt;br /&gt;
*Serão consideradas no período informado todas as notas de saída cujos '''produtos''' possuem marcado em seu perfil de imposto o parâmetro '''PIS ST''' e/ou '''COFINS ST'''. Serão considerados também os valores totais de todas as notas de '''saída de serviços'''.&lt;br /&gt;
*Será calculado o valor total de '''todas''' as notas de saída emitidas no período informado.&lt;br /&gt;
*Será calculado o percentual de equivalência do total das notas de saída cujos itens possuem ST de PIS/COFINS em relação ao total de todas as notas no período. Exemplo:&lt;br /&gt;
**Total das notas no período (produtos e serviços): 100.000,00&lt;br /&gt;
**Total das notas com ST de PIS/COFINS no período (somente produtos): 80.000,00&lt;br /&gt;
**Percentual das notas com ST de PIS/COFINS em relação ao total geral: 80%&lt;br /&gt;
*A diferença (20% se considerarmos o exemplo acima) será o percentual de '''rateio proporcional''' de aproveitamento de crédito de PIS/COFINS.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente será aproveitado o crédito de documentos de entrada cujos itens utilizam [http://intranet.atsinformatica.com.br/wikiJava/index.php?title=CST_PIS/COFINS CST de PIS/COFINS] entre 50 e 66 em filiais cujo regime tributário é lucro real (não &lt;br /&gt;
     cumulativo) que foram selecionadas ao gerar o SPED.&lt;br /&gt;
&lt;br /&gt;
Uma vez que o percentual de '''rateio proporcional''' de aproveitamento foi informado/calculado, na geração do SPED o sistema o aplicará sobre o valor do PIS/COFINS dos documentos cujo CST´s de PIS/COFINS estão entre 50 e 66, exemplo: &lt;br /&gt;
*Total item: 100,00&lt;br /&gt;
*Alíquota de PIS: 7%&lt;br /&gt;
*Total do PIS: 7,00&lt;br /&gt;
*Aproveitamento de crédito sobre o PIS: 7,00 * 20% = 1,4&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O o crédito aproveitado será escriturado nos campos respectivos a seu imposto, ou seja, ao invés de escriturar no SPED o valor cheio do imposto o sistema informará somente &lt;br /&gt;
     o que está sendo aproveitado. Neste caso '''não''' será necessário gerar registros para o bloco M, pois estes serão gerados pelo PVA.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para escriturar créditos aproveitados nos documentos será utilizado o CST de PIS/COFINS informado pelo usuário ao entrar com as notas no sistema, &lt;br /&gt;
     sendo assim, fica sob responsabilidade do mesmo utilizar um CST equivalente à operação em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos para calcular/informar o percentual de ratio proporcional de aproveitamento de crédito serão visíveis '''somente quando o regime tributário da matriz é lucro real''' &lt;br /&gt;
     '''e a incidência tributária é ''não cumulativo''.'''&lt;br /&gt;
&lt;br /&gt;
=== Relação dos modelos de nota com registros do SPED p/ aproveitamento de crédito ===&lt;br /&gt;
==== NF de aluguel -&amp;gt; Registro F100 ==== &lt;br /&gt;
Documentos de entrada (notas simples) que utilizarem este modelo deverão ser escrituradas no registro '''F100'''. As principais características deste modelo de documento de entrada no registro em questão são:&lt;br /&gt;
*'''IND_OPER:''' Indicador do tipo de operação que deverá ser preenchido de acordo com o [http://intranet.atsinformatica.com.br/wikiJava/index.php?title=CST_PIS/COFINS CST] utilizado no PIS/COFINS conforme segue abaixo:&lt;br /&gt;
**'''CST 50 a 66:''' Código '''0''' – Operação Representativa de Aquisição, Custos, Despesa ou Encargos, ou Receitas, Sujeita à Incidência de Crédito de PIS/Pasep ou Cofins.&lt;br /&gt;
**'''CST 01, 02, 03 ou 05:''' Código '''1''' – Operação Representativa de Receita Auferida Sujeita ao Pagamento da Contribuição para o PIS/Pasep e da Cofins.&lt;br /&gt;
**'''CST 04, 06, 07, 08, 09, 49 ou 99:''' Código '''2''' - Operação Representativa de Receita Auferida Não Sujeita ao Pagamento da Contribuição para o PIS/Pasep e da Cofins.&lt;br /&gt;
*'''NAT_BC_CRED:''' Código da base de cálculo dos créditos conforme tabela 4.3.7. No caso de nota fiscal de aluguel (pago), utilizar o código '''''05 - Aluguéis de prédios'''''.&lt;br /&gt;
*'''IND_ORIG_CRED:''' Se o CFOP utilizado na nota começar com 1 ou com 2, utilizar o código '''''0 - Operação no mercado interno'''''. Caso o CFOP da nota comece com 3 utilizar o código '''''1 - Operação de importação'''.&lt;br /&gt;
*'''DESC_DOC_OPER:''' Descrição do CFOP utilizado na nota.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de serviços para insumo ou serviços terceirizados -&amp;gt; Registro A100 ==== &lt;br /&gt;
Notas de serviços tomados que serão utilizados como insumo ou repassados ao cliente final. Os modelos de notas simples elegíveis a esta categoria são '''NF de serviço''', '''NF de serviço avula'''  e '''NF fatura de serviço'''. Sua principais características são:&lt;br /&gt;
*'''IND_OPER:''' Utilizar o indicador '''0''' (Serviço contratado pelo estabelecimento) para notas de entrada. &lt;br /&gt;
*'''IND_EMIT:''' Se o fornecedor da nota for a filial logada, utilizar o indicador '''0''' (Emissão própria). Caso fornecedor da nota seja '''diferente''' da filial logada, utilizar o indicador '''1''' (Emissão de terceiros).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de serviços para insumo ou serviços terceirizados -&amp;gt; Registro A170 ==== &lt;br /&gt;
Sempre que um registro do tipo A100 for gerado o sistema deverá, obrigatoriamente, gerar o registro A170 que representará o item da nota. Neste caso será utilizado o serviço informado pelo usuário na nota simples ao entrar com a mesma. As informações de cada campo deverão ser preenchidas com as mesmas informações utilizadas no registro A100. Para o registro A170 em específico, quando os modelos de nota utilizados forem '''NF de serviço''', '''NF de serviço avula''', '''NF fatura de serviço''' ou '''NFS-e - Nota fiscal de serviço eletrônica''', devemos observar:&lt;br /&gt;
*'''NAT_BC_CRED:''' Neste campo (nº 7) deverá ser utilizado o código '''03''' (Aquisição de serviços utilizados como insumo) da tabela 4.3.7 – Tabela Base de Cálculo do Crédito citada no manual do SPED.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de energia elétrica, água e gás -&amp;gt; Registro C500 ====&lt;br /&gt;
Notas fiscais de energia elétrica, água canalizada e fornecimento de gás que dão direito a aproveitamento de crédito devem ser escrituradas no registro '''C500'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de energia elétrica, água e gás -&amp;gt; Registro C501 ====&lt;br /&gt;
Sempre que o sistema gerar um registro C500 onde houve aproveitamento de crédito de PIS deverá ser gerado também um registro C501.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NF de energia elétrica, água e gás -&amp;gt; Registro C505 ====&lt;br /&gt;
Sempre que o sistema gerar um registro C500 onde houve aproveitamento de crédito de COFINS deverá ser gerado também um registro C505.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-01-14T11:57:56Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* Documentos a Receber */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== Tela de pesquisa ==&lt;br /&gt;
&lt;br /&gt;
== Tela de manutenção ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
a&lt;br /&gt;
== Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Ficha Cadastral ==&lt;br /&gt;
&lt;br /&gt;
== Histórico ==&lt;br /&gt;
&lt;br /&gt;
A última guia do cadastro de clientes, pessoa física ou jurídica, teremos a guia de histórico. A mesma será dividida em três sub-abas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Dados Estatísticos&lt;br /&gt;
#Documentos Abertos&lt;br /&gt;
#Documentos Pagos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir as seguintes informações:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DE VENDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Primeira Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-01-14T11:57:43Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* Documentos a Receber */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== Tela de pesquisa ==&lt;br /&gt;
&lt;br /&gt;
== Tela de manutenção ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
a&lt;br /&gt;
== Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Ficha Cadastral ==&lt;br /&gt;
&lt;br /&gt;
== Histórico ==&lt;br /&gt;
&lt;br /&gt;
A última guia do cadastro de clientes, pessoa física ou jurídica, teremos a guia de histórico. A mesma será dividida em três sub-abas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Dados Estatísticos&lt;br /&gt;
#Documentos Abertos&lt;br /&gt;
#Documentos Pagos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir as seguintes informações:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DE VENDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Primeira Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-01-14T11:38:35Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* Documentos a Receber */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== Tela de pesquisa ==&lt;br /&gt;
&lt;br /&gt;
== Tela de manutenção ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
a&lt;br /&gt;
== Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Ficha Cadastral ==&lt;br /&gt;
&lt;br /&gt;
== Histórico ==&lt;br /&gt;
&lt;br /&gt;
A última guia do cadastro de clientes, pessoa física ou jurídica, teremos a guia de histórico. A mesma será dividida em três sub-abas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Dados Estatísticos&lt;br /&gt;
#Documentos Abertos&lt;br /&gt;
#Documentos Pagos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir as seguintes informações:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DE VENDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Primeira Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-01-14T11:36:42Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* Documentos a Receber */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== Tela de pesquisa ==&lt;br /&gt;
&lt;br /&gt;
== Tela de manutenção ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
a&lt;br /&gt;
== Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Ficha Cadastral ==&lt;br /&gt;
&lt;br /&gt;
== Histórico ==&lt;br /&gt;
&lt;br /&gt;
A última guia do cadastro de clientes, pessoa física ou jurídica, teremos a guia de histórico. A mesma será dividida em três sub-abas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Dados Estatísticos&lt;br /&gt;
#Documentos Abertos&lt;br /&gt;
#Documentos Pagos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir as seguintes informações:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DE VENDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Primeira Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-01-14T11:28:25Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== Tela de pesquisa ==&lt;br /&gt;
&lt;br /&gt;
== Tela de manutenção ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
a&lt;br /&gt;
== Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Ficha Cadastral ==&lt;br /&gt;
&lt;br /&gt;
== Histórico ==&lt;br /&gt;
&lt;br /&gt;
A última guia do cadastro de clientes, pessoa física ou jurídica, teremos a guia de histórico. A mesma será dividida em três sub-abas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Dados Estatísticos&lt;br /&gt;
#Documentos Abertos&lt;br /&gt;
#Documentos Pagos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir as seguintes informações:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DE VENDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Primeira Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-01-12T19:04:03Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* Histórico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== Tela de pesquisa ==&lt;br /&gt;
&lt;br /&gt;
== Tela de manutenção ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
a&lt;br /&gt;
== Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Ficha Cadastral ==&lt;br /&gt;
&lt;br /&gt;
== Histórico ==&lt;br /&gt;
&lt;br /&gt;
A última guia do cadastro de clientes, pessoa física ou jurídica, teremos a guia de histórico. A mesma será dividida em três sub-abas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Dados Estatísticos&lt;br /&gt;
#Documentos Abertos&lt;br /&gt;
#Documentos Pagos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir as seguintes informações:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DE VENDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Primeira Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-01-12T19:03:07Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* Dados estatísticos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== Tela de pesquisa ==&lt;br /&gt;
&lt;br /&gt;
== Tela de manutenção ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
a&lt;br /&gt;
== Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Ficha Cadastral ==&lt;br /&gt;
&lt;br /&gt;
== Histórico ==&lt;br /&gt;
&lt;br /&gt;
A última guia do cadastro de clientes, pessoa física ou jurídica, teremos a guia de histórico. A mesma será dividida em três sub-abas:&lt;br /&gt;
&lt;br /&gt;
#Dados Estatísticos&lt;br /&gt;
#Documentos Abertos&lt;br /&gt;
#Documentos Pagos&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir as seguintes informações:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DE VENDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Primeira Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-01-12T19:02:31Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== Tela de pesquisa ==&lt;br /&gt;
&lt;br /&gt;
== Tela de manutenção ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
a&lt;br /&gt;
== Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Ficha Cadastral ==&lt;br /&gt;
&lt;br /&gt;
== Histórico ==&lt;br /&gt;
&lt;br /&gt;
A última guia do cadastro de clientes, pessoa física ou jurídica, teremos a guia de histórico. A mesma será dividida em três sub-abas:&lt;br /&gt;
&lt;br /&gt;
#Dados Estatísticos&lt;br /&gt;
#Documentos Abertos&lt;br /&gt;
#Documentos Pagos&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
Exibir as seguintes informações:&lt;br /&gt;
&lt;br /&gt;
DADOS DE VENDA&lt;br /&gt;
* Primeira Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-01-12T19:00:06Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== Tela de pesquisa ==&lt;br /&gt;
&lt;br /&gt;
== Tela de manutenção ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
a&lt;br /&gt;
== Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Ficha Cadastral ==&lt;br /&gt;
&lt;br /&gt;
== Histórico ==&lt;br /&gt;
&lt;br /&gt;
A última guia do cadastro de clientes, pessoa física ou jurídica, teremos a guia de histórico. A mesma será dividida em três sub-abas:&lt;br /&gt;
#Dados Estatísticos&lt;br /&gt;
#Documentos Abertos&lt;br /&gt;
#Documentos Pagos&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ==&lt;br /&gt;
Exibir as seguintes informações:&lt;br /&gt;
&lt;br /&gt;
DADOS DE VENDA&lt;br /&gt;
* Primeira Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Casos_de_uso</id>
		<title>Casos de uso</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Casos_de_uso"/>
				<updated>2015-01-09T18:06:09Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* Contabilidade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Listagem de casos de uso:=&lt;br /&gt;
== Resulth WEB ''START, BUSINESS e ERP'' ==&lt;br /&gt;
=== Faturamento ===&lt;br /&gt;
*[[UC00001 - Cadastro de cliente]]&lt;br /&gt;
*[[UC00002 - Emissão de NF-e]]&lt;br /&gt;
*[[UC00003 - Movimentacao de estoque]]&lt;br /&gt;
*[[UC00004 - Movimentação de series]]&lt;br /&gt;
*[[UC00007 - Perfil de imposto]]&lt;br /&gt;
*[[UC00015 - Operações de saída]]&lt;br /&gt;
*[[UC00028 - Formulas]]&lt;br /&gt;
*[[UC00048 - Operação de entrada]]&lt;br /&gt;
*[[UC00050 - Gestão de NF-e]]&lt;br /&gt;
*[[UC00053 - Emissão de nota de entrada]]&lt;br /&gt;
*[[UC00055 - Entrada de notas]]&lt;br /&gt;
*[[UC00058 - Início de estoque]]&lt;br /&gt;
*[[UC00060 - Digitação de inventário]]&lt;br /&gt;
*[[UC00061 - Acerto de Estoque]]&lt;br /&gt;
*[[UC00062 - Validações, segurança e liberações]]&lt;br /&gt;
*[[UC00064 - Parâmetros do PDV]]&lt;br /&gt;
*[[UC00066 - Abertura de caixa]]&lt;br /&gt;
*[[UC00067 - Controle de caixa]]&lt;br /&gt;
*[[UC00069 - Produtos similares e agregados]]&lt;br /&gt;
*[[UC00071 - Tela de pesquisa]]&lt;br /&gt;
*[[UC00072 - Ponto de venda]]&lt;br /&gt;
*[[UC00077 - Importação de XML NFe]]&lt;br /&gt;
*[[UC00078 - Cadastro de produto acabado]]&lt;br /&gt;
*[[UC00079 - Impressão de Etiquetas]]&lt;br /&gt;
*[[UC00082 - Consulta Curva ABC Dinâmica]]&lt;br /&gt;
*[[UC00083 - Consulta Clientes Inativos]]&lt;br /&gt;
*[[UC00086 - Dashboard]]&lt;br /&gt;
*[[UC00087 - Consulta Produtos Inativos]]&lt;br /&gt;
*[[UC00089 - Consulta de faturamento por pedido]]&lt;br /&gt;
*[[UC00090 - Reajuste de preços por custo alterado]]&lt;br /&gt;
*[[UC00094 - Tabela de preço]]&lt;br /&gt;
*[[UC00101 - Emissão de nota fiscal para vários pedidos]]&lt;br /&gt;
*[[UC00102 - Emissão de nota fiscal de serviços]]&lt;br /&gt;
*[[UC00103 - Cadastro de CNAE]]&lt;br /&gt;
*[[UC00104 - Cadastro de lista de serviços]]&lt;br /&gt;
*[[UC00108 - Cadastro de kit]]&lt;br /&gt;
*[[UC00109 - Configurações de envio de e-mail]]&lt;br /&gt;
*[[UC00110 - Integração DE OLHO NO IMPOSTO (Impostômetro)]]&lt;br /&gt;
*[[UC00111 - Classificação fiscal]]&lt;br /&gt;
*[[UC00112 - Parâmetros por filial]]&lt;br /&gt;
*[[UC00113 - Consulta de posição de estoque]]&lt;br /&gt;
*[[UC00115 - Rentabilidade]]&lt;br /&gt;
*[[UC00116 - Consulta de rentabilidade]]&lt;br /&gt;
*[[UC00121 - Cadastro de filiais]]&lt;br /&gt;
*[[UC00122 - Parâmetros Globais]]&lt;br /&gt;
*[[UC00128 - Digitação/Emissão de NF]]&lt;br /&gt;
&lt;br /&gt;
=== ECF ===&lt;br /&gt;
*[[UC00099 - Integração Java/ECF]]&lt;br /&gt;
&lt;br /&gt;
=== Pagar/Receber ===&lt;br /&gt;
*[[UC00076 - Entrada de documentos a pagar-receber]]&lt;br /&gt;
*[[UC00080 - Liquidação de documentos a receber/pagar em lote]]&lt;br /&gt;
*[[UC00081 - Entrada automática de documentos a pagar-receber]]&lt;br /&gt;
*[[UC00084 - Cálculo de Juros e Multas]]&lt;br /&gt;
*[[UC00085 - Estorno de liquidação pagar/receber]]&lt;br /&gt;
*[[UC00091 - Conciliador de Cartão de Crédito]]&lt;br /&gt;
*[[UC00122 - Listagem de outros descontos em documentos pagar/receber]]&lt;br /&gt;
*[[UC00123 - Liquidação simples pagar/receber]]&lt;br /&gt;
*[[UC00124 - Configuração de documentos a receber/pagar]]&lt;br /&gt;
&lt;br /&gt;
=== Tesouraria ===&lt;br /&gt;
*[[UC00088 - Consulta Saldo Geral de Contas]]&lt;br /&gt;
*[[UC00105 - Consulta de movimentação de cheques]]&lt;br /&gt;
*[[UC00119 - Transferência bancária]]&lt;br /&gt;
*[[UC00120 - Transferência de caixa]]&lt;br /&gt;
*[[UC00126 - Tipo de lançamento bancário]]&lt;br /&gt;
*[[UC00127 - Movimento bancário]]&lt;br /&gt;
&lt;br /&gt;
=== Livros fiscais ===&lt;br /&gt;
*[[UC00092 - Relatório Livro Fiscal de Saída]]&lt;br /&gt;
*[[UC00093 - Relatório Livro Fiscal de Entrada]]&lt;br /&gt;
*[[UC00106 - SPED Contribuições (PIS/COFINS)]]&lt;br /&gt;
*[[UC00125 - Gerar/Exportar arquivo DES]]&lt;br /&gt;
&lt;br /&gt;
=== Compras ===&lt;br /&gt;
*[[UC00095 - Cadastro de Compradores]]&lt;br /&gt;
*[[UC00096 - Cadastro de Cotações Padrões]]&lt;br /&gt;
*[[UC00097 - Abertura de Cotação]]&lt;br /&gt;
*[[UC00098 - Lançamento das Propostas]]&lt;br /&gt;
*[[UC00100 - Ordem de Compras]]&lt;br /&gt;
*[[UC00107 - Seleção de propostas vencedoras]]&lt;br /&gt;
*[[UC00114 - Consulta estoque mín-máx/sugestão de compra]]&lt;br /&gt;
&lt;br /&gt;
=== Contabilidade ===&lt;br /&gt;
*[[UC00117 - Cadastro de contas contábeis]]&lt;br /&gt;
*[[UC00118 - Cadastro de histórico contábil]]&lt;br /&gt;
*[[UC00129 - Integração contábil Alterdata]]&lt;br /&gt;
&lt;br /&gt;
== Resulth WEB ''OS'' ==&lt;br /&gt;
*[[UCOS00001 - Cadastro de Categoria]]&lt;br /&gt;
*[[UCOS00002 - Cadastro de Marca]]&lt;br /&gt;
*[[UCOS00003 - Cadastro de Modelo]]&lt;br /&gt;
*[[UCOS00004 - Cadastro de Veículos]]&lt;br /&gt;
*[[UCOS00006 - Cadastro de Check-list]]&lt;br /&gt;
*[[UCOS00005 - Cadastro de Defeitos e Causas]]&lt;br /&gt;
*[[UCOS00007 - Cadastro de Check-Out]]&lt;br /&gt;
*[[UCOS00008 - Abertura de Ordem de Serviço]]&lt;br /&gt;
*[[UCOS00012 - Fechamento/Encerramento da OS]]&lt;br /&gt;
*[[UCOS00027 - Aplicabilidade de Peças]]&lt;br /&gt;
*[[UCOS00025 - Relatório de Histórico do Veículo - Resumido]]&lt;br /&gt;
*[[UCOS00026 - Relatório de Histórico do Veículo - Detalhado]]&lt;br /&gt;
*[[UCOS00013 - Relatório de Estatistica de Abertura de OS]]&lt;br /&gt;
*[[UCOS00014 - Relatório de Mapa de Atendimento por Marca/Veículo]]&lt;br /&gt;
*[[UCOS00015 - Relatório de Controle de Revisão Periódica e Troca de Peças]]&lt;br /&gt;
*[[UCOS00016 - Relatório de Resumo Diário de Vendas - Estatística]]&lt;br /&gt;
*[[UCOS00017 - Relatório de Movimentação Diária de Vendas]]&lt;br /&gt;
*[[UCOS00018 - Relatório de Estatística de Vendas]]&lt;br /&gt;
*[[UCOS00021 - Relatório de Controle de Apuração de Impostos]]&lt;br /&gt;
*[[UCOS00020 - Relatório de Clientes que Compraram Determinado Produto]]&lt;br /&gt;
*[[UCOS00019 - Relatório de Melhores Clientes]]&lt;br /&gt;
*[[UCOS00022 - Relatório de Produtividade]]&lt;br /&gt;
*[[UCOS00023 - Relatório de Produtividade Individual]]&lt;br /&gt;
*[[UCOS00024 - Relatório de Rentabilidade]]&lt;br /&gt;
&lt;br /&gt;
== Resulth WEB ''Telefonia'' ==&lt;br /&gt;
*[[UCTL00001 - Venda Telefonia]]&lt;br /&gt;
*[[UCTL00002 - Altera Preços Operadora]]&lt;br /&gt;
*[[UCTL00003 - Transferência de Estoque - Saida]]&lt;br /&gt;
*[[UCTL00004 - Transferência de Estoque - Entrada]]&lt;br /&gt;
*[[UCTL00005 - Conferência de séries inventariadas]]&lt;br /&gt;
*[[UCTL00006 - Parâmetros de telefonia]]&lt;br /&gt;
*[[UCTL00007 - Consulta de tempo em estoque]]&lt;br /&gt;
*[[UCTL00008 - Contas a receber da operadora]]&lt;br /&gt;
&lt;br /&gt;
=== Painel Telefonia ===&lt;br /&gt;
*[[UCPTL00001 - Cadastro de margem mercantil]]&lt;br /&gt;
&lt;br /&gt;
== Resulth WEB ''Representações'' ==&lt;br /&gt;
*[[Especificação funcional PC Place]]&lt;br /&gt;
*[[UC00001 - Cadastro de status de propostas]]&lt;br /&gt;
*[[UC00002 - Lançamento de propostas]]&lt;br /&gt;
*[[UC00003 - Cadastro de projetos]]&lt;br /&gt;
*[[UC00004 - Cadastro de status de pedido]]&lt;br /&gt;
*[[UC00005 - Lançamento de pedidos]]&lt;br /&gt;
*[[UC00006 - Cadastro de condição de pagamento]]&lt;br /&gt;
&lt;br /&gt;
== Outros ==&lt;br /&gt;
*[[Painel gerenciador do sistema]]&lt;br /&gt;
*[[Geração Senha Temporária Resulth WEB]]&lt;br /&gt;
&lt;br /&gt;
= Casos de teste Resulth WEB ''START, BUSINESS e ERP'' =&lt;br /&gt;
*[[TC00050 Gestão NF-e | TC00050 - Gestão NF-e ]]&lt;br /&gt;
*[[TC00053 Emissão de nota de entrada | TC00053 - Emissão de nota de entrada ]]&lt;br /&gt;
*[[TC00058 Início de estoque | TC00058 - Início de estoque]]&lt;br /&gt;
*[[TC00070 Cobrança bancária | TC00070 - Cobrança bancária]]&lt;br /&gt;
*[[TC00078 - Cadastro de produto acabado]]&lt;br /&gt;
*[[TC00080 Liquidação de documentos a receber/pagar em lote | TC00080 - Liquidação de documentos a receber/pagar em lote]]&lt;br /&gt;
*[[TC00083 Consulta clientes inativos | TC00083 - Consulta clientes inativos ]]&lt;br /&gt;
*[[TC00084 - Cálculo de Juros e Multas]]&lt;br /&gt;
*[[TC00087 - Consulta Produtos Inativos]]&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Processo_GCO_JAVA</id>
		<title>Processo GCO JAVA</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Processo_GCO_JAVA"/>
				<updated>2014-12-11T14:34:06Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* Liberação de Versão SLA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sistema de Gerência de Configuração =&lt;br /&gt;
&lt;br /&gt;
== Composição ==&lt;br /&gt;
&lt;br /&gt;
=== SVN ===&lt;br /&gt;
&lt;br /&gt;
SVN: Software de Sistema de Controle de Versão, utilizado tanto para armazenar os fontes como demais artefatos, como diagrama de classes, documentos, arquivos de projetos (cronograma, planilha de acompanhamento de pacotes).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A url do SVN, atualmente é https://atsjavaserver:8443/svn/. Esta deve ser colocada nos clients.&lt;br /&gt;
A versão utilizada pela empresa deve ser superior a 1.7.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Administração e controle de acesso: para administração do SVN, logar no servidor acima (atsjavaserver) como administrador, cuja senha é '475-j4v4'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAC ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ferramenta interna da empresa, onde são armazenados todos os requisitos (evoluções e erros). Cada requisito controlado pelo SAC poderá conter, em formato teoricamente conclusivo, as especificações funcionais, bem como suas aprovações e reprovações, roteiro de testes, documentações técnicas bem como qualquer tipo de documento útil para elucidação destes referidos requisitos. &lt;br /&gt;
&lt;br /&gt;
Administração e controle de acesso: o CPD da Ats é o setor que gera e controla as senhas de acesso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mantis ===&lt;br /&gt;
&lt;br /&gt;
Ferramenta utilizada para controle de defeitos na ATS. Através desta ferramenta é possível efetuar o registro de problemas identificados nos processos e no andamento dos projetos. Uma outra visão do Mantis é registrar problemas de componentes.&lt;br /&gt;
&lt;br /&gt;
Url: http://resulthweb.com/mantis&lt;br /&gt;
&lt;br /&gt;
Administração e controle de acesso: Usuário: administrator / Senha: javaroot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== EA === &lt;br /&gt;
Ferramenta de modelagem UML.&lt;br /&gt;
&lt;br /&gt;
Os arquivos gerados pelo EA, relacionados ao projeto JAVA, ficam na pasta C:\Projeto Java\Documentação\Diagramas (esta pasta é gerida pelo SVN).&lt;br /&gt;
&lt;br /&gt;
Maiores instruções sobre a instalação e utilização do ''Enterprise Architect'' podem ser visualizados [[Enterprise Architect | nesta página]].&lt;br /&gt;
&lt;br /&gt;
=== Ferramentas de Desenvolvimento ===&lt;br /&gt;
*Spring 3.1.1&lt;br /&gt;
*Hibernate 3.6.10&lt;br /&gt;
*Hibernate Search 3.4.2&lt;br /&gt;
*JasperReports 4.7.1&lt;br /&gt;
*JXLS 1.0&lt;br /&gt;
*JSF (Mojarra) 2.1.7&lt;br /&gt;
*Omnifaces 1.4.1&lt;br /&gt;
*Richfaces 4.2.2&lt;br /&gt;
*Tomahawk20 1.1.11&lt;br /&gt;
*Poi 3.8&lt;br /&gt;
*CXF 2.5.1&lt;br /&gt;
*Freemarker 2.3.16&lt;br /&gt;
*Guava 11.0.2&lt;br /&gt;
*Jackson 1.9.5&lt;br /&gt;
*Lucene 3.6.1&lt;br /&gt;
*JMock 2.5.0&lt;br /&gt;
*Log4J 1.2.16&lt;br /&gt;
*SLF4J 1.6.4&lt;br /&gt;
*XStream 1.3&lt;br /&gt;
*[[Highcharts | Highcharts 3.0.6]]&lt;br /&gt;
&lt;br /&gt;
= Linhas de Base =&lt;br /&gt;
&lt;br /&gt;
As linhas de base serão planejadas a cada projeto e irão conter itens de configuração determinados para cada fase pré-estabelecida. &lt;br /&gt;
&lt;br /&gt;
As linhas de base terão a seguinte nomenclatura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LB_PRJ9999_N.VV, onde:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 99999: é o código do projeto no SAC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* N: é o numero da linha de base, e para cada projeto teremos as seguintes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1-''' Linha de base do inicio do projeto. Esta linha de base é versionada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2-''' Linha de base quando a versão é enviada para o teste de integração. Esta linha de base é versionada e gera um branch, que terá o nome &amp;quot;TESTES&amp;quot;. Este branch é descartável, e isto ocorrerá quando a mesma se tornar versão oficial (abaixo).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3-'''' Linha de base quando é gerado a versão oficial, e que também gera um branch, com a nomenclatura &amp;quot;VERSAO_OFICIAL_PRJ99999&amp;quot;. Esta linha de base é controlada, e artefatos só podem entrar nela com autorização, que podem ser um chamado de SLA ou solicitação formal de mudança, feita no SAC. Para ver as instruções de como gerar branch, clique [[Trabalhando com os branches de versão corrente, testes e oficial|aqui]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para aceitar artefatos na linha de base controlada, deverá ser observado:&lt;br /&gt;
&lt;br /&gt;
# Se existe um chamado de SLA vinculado aos itens de configuração&lt;br /&gt;
# Se existe uma solicitação formal de mudança, do tipo GCO, pedindo a alteração.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*VV é a versão da linha de base, e será incrementada quando uma for descartada.&lt;br /&gt;
&lt;br /&gt;
= Regras Gerais =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''COMITAR OS FONTES TODOS OS DIAS''', observando:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Não pode haver quebra do teste unitário. Sendo assim, rode ApplicationUnitTestSuite para fazer a verificação.&lt;br /&gt;
# Aplicação deve ser capaz de dar o deploy localmente.&lt;br /&gt;
# Subir partes tangíveis, e completas. Sendo assim, mesmo que a tela já esteja com com os componentes ok (edit's, combobox etc) se não estiver pelo menos incluindo, não subir. Repare que se não estiver alterando ou excluindo pode subir. A função incluir esta ok, neste exemplo.&lt;br /&gt;
# Ao dar checkout nos fontes, colocar o número da tarefa (eventualmente, nas versão estáveis, pode ser uma solicitação formal de mudança, do tipo GCO, feita pelo SAC).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Merges =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quando a versão for para testes de integração, onde todo o sistema (ou grandes partes do mesmo) é testado, os erros que forem sendo corrigidos, deverão ser feitos nesta versão. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entretanto, será necessário corrigir os mesmos erros na TRUNK. A técnica a ser utilizada é dar o merge, da versão de testes para o TRUNK, o mais rápido possível, observando as regras gerais acima.&lt;br /&gt;
&lt;br /&gt;
Antes da versão ser oficializada, o gerente de configuração deve verificar se todos os merges foram feitos. (completar com Haroldo).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verificação dos Merges ==&lt;br /&gt;
&lt;br /&gt;
(completar com Haroldo).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Procedimentos de Backups ==&lt;br /&gt;
&lt;br /&gt;
= Itens de Configuração =&lt;br /&gt;
Abaixo estão listados os itens de configuração do processo GCO, que passarão por auditoria.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| '''FASE''' || '''ITEM''' || '''ARMAZENAMENTO''' || '''LOCAL ARMAZENAMENTO''' || '''NÍVEL CONTROLE''' || '''LB1'''||'''LB2'''||'''LB3'''||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Declaração escopo || SVN || ..\Projetos\Projeto JAVA 999\Dec_Escopo_PrjJAVA_99999.doc|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Declaração escopo assinado|| SVN || ..\Projetos\Projeto JAVA 999\Dec_Escopo_PrjJAVA_99999 Assinado.doc|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Escopo inicial || SVN || ..\Projetos\Projeto JAVA 999\Escopo_Inicial_PrjJAVA_9999.xls|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Cronograma || SVN || ..\Projetos\Projeto JAVA 999\Cronog_PrjJAVA_99999.mpp|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Acompanhamento pacotes|| SVN || ..\Projetos\Projeto JAVA 999\Planilha_Acomp_Pacotes_PrjJAVA_9999.xls|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Plano RH || SVN || ..\Projetos\Projeto JAVA 999\Plano_RH_PrjJAVA_9999.doc|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .java || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .xhtml || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .xml || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .propertys || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .jrxml || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .xls|| SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .ftl || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .js || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .css || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .html|| SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .png || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .gif || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .jpg || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Liberação de Versões =&lt;br /&gt;
&lt;br /&gt;
== Liberação de Versão SLA ==&lt;br /&gt;
&lt;br /&gt;
A sequencia de atendimento dos SLA´s, do sistema Web é a seguinte:&lt;br /&gt;
&lt;br /&gt;
#Suporte abre SLA, e o departamento de sistemas faz a correção dentro dos prazos acordados&lt;br /&gt;
#CQ faz o teste funcional&lt;br /&gt;
#Programador faz o teste unitário ou justifica a sua ausência.&lt;br /&gt;
#A tarefa estando aprovada, comita os fontes e coloca a tarefa no usuário &amp;quot;Versão estável JAVA&amp;quot; (código deste usuário é 818), e avisa por e-mail o responsável por gerar versão.&lt;br /&gt;
#Responsável por gerar a versão, compila e comita a versão no subversion. Neste momento a tarefa deve ser fechada.&lt;br /&gt;
#Suporte pega a versão, agenda a troca pelo painel, e fecha o atendimento.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Processo_GCO_JAVA</id>
		<title>Processo GCO JAVA</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Processo_GCO_JAVA"/>
				<updated>2014-12-11T14:33:30Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sistema de Gerência de Configuração =&lt;br /&gt;
&lt;br /&gt;
== Composição ==&lt;br /&gt;
&lt;br /&gt;
=== SVN ===&lt;br /&gt;
&lt;br /&gt;
SVN: Software de Sistema de Controle de Versão, utilizado tanto para armazenar os fontes como demais artefatos, como diagrama de classes, documentos, arquivos de projetos (cronograma, planilha de acompanhamento de pacotes).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A url do SVN, atualmente é https://atsjavaserver:8443/svn/. Esta deve ser colocada nos clients.&lt;br /&gt;
A versão utilizada pela empresa deve ser superior a 1.7.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Administração e controle de acesso: para administração do SVN, logar no servidor acima (atsjavaserver) como administrador, cuja senha é '475-j4v4'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAC ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ferramenta interna da empresa, onde são armazenados todos os requisitos (evoluções e erros). Cada requisito controlado pelo SAC poderá conter, em formato teoricamente conclusivo, as especificações funcionais, bem como suas aprovações e reprovações, roteiro de testes, documentações técnicas bem como qualquer tipo de documento útil para elucidação destes referidos requisitos. &lt;br /&gt;
&lt;br /&gt;
Administração e controle de acesso: o CPD da Ats é o setor que gera e controla as senhas de acesso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mantis ===&lt;br /&gt;
&lt;br /&gt;
Ferramenta utilizada para controle de defeitos na ATS. Através desta ferramenta é possível efetuar o registro de problemas identificados nos processos e no andamento dos projetos. Uma outra visão do Mantis é registrar problemas de componentes.&lt;br /&gt;
&lt;br /&gt;
Url: http://resulthweb.com/mantis&lt;br /&gt;
&lt;br /&gt;
Administração e controle de acesso: Usuário: administrator / Senha: javaroot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== EA === &lt;br /&gt;
Ferramenta de modelagem UML.&lt;br /&gt;
&lt;br /&gt;
Os arquivos gerados pelo EA, relacionados ao projeto JAVA, ficam na pasta C:\Projeto Java\Documentação\Diagramas (esta pasta é gerida pelo SVN).&lt;br /&gt;
&lt;br /&gt;
Maiores instruções sobre a instalação e utilização do ''Enterprise Architect'' podem ser visualizados [[Enterprise Architect | nesta página]].&lt;br /&gt;
&lt;br /&gt;
=== Ferramentas de Desenvolvimento ===&lt;br /&gt;
*Spring 3.1.1&lt;br /&gt;
*Hibernate 3.6.10&lt;br /&gt;
*Hibernate Search 3.4.2&lt;br /&gt;
*JasperReports 4.7.1&lt;br /&gt;
*JXLS 1.0&lt;br /&gt;
*JSF (Mojarra) 2.1.7&lt;br /&gt;
*Omnifaces 1.4.1&lt;br /&gt;
*Richfaces 4.2.2&lt;br /&gt;
*Tomahawk20 1.1.11&lt;br /&gt;
*Poi 3.8&lt;br /&gt;
*CXF 2.5.1&lt;br /&gt;
*Freemarker 2.3.16&lt;br /&gt;
*Guava 11.0.2&lt;br /&gt;
*Jackson 1.9.5&lt;br /&gt;
*Lucene 3.6.1&lt;br /&gt;
*JMock 2.5.0&lt;br /&gt;
*Log4J 1.2.16&lt;br /&gt;
*SLF4J 1.6.4&lt;br /&gt;
*XStream 1.3&lt;br /&gt;
*[[Highcharts | Highcharts 3.0.6]]&lt;br /&gt;
&lt;br /&gt;
= Linhas de Base =&lt;br /&gt;
&lt;br /&gt;
As linhas de base serão planejadas a cada projeto e irão conter itens de configuração determinados para cada fase pré-estabelecida. &lt;br /&gt;
&lt;br /&gt;
As linhas de base terão a seguinte nomenclatura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LB_PRJ9999_N.VV, onde:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 99999: é o código do projeto no SAC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* N: é o numero da linha de base, e para cada projeto teremos as seguintes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1-''' Linha de base do inicio do projeto. Esta linha de base é versionada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2-''' Linha de base quando a versão é enviada para o teste de integração. Esta linha de base é versionada e gera um branch, que terá o nome &amp;quot;TESTES&amp;quot;. Este branch é descartável, e isto ocorrerá quando a mesma se tornar versão oficial (abaixo).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3-'''' Linha de base quando é gerado a versão oficial, e que também gera um branch, com a nomenclatura &amp;quot;VERSAO_OFICIAL_PRJ99999&amp;quot;. Esta linha de base é controlada, e artefatos só podem entrar nela com autorização, que podem ser um chamado de SLA ou solicitação formal de mudança, feita no SAC. Para ver as instruções de como gerar branch, clique [[Trabalhando com os branches de versão corrente, testes e oficial|aqui]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para aceitar artefatos na linha de base controlada, deverá ser observado:&lt;br /&gt;
&lt;br /&gt;
# Se existe um chamado de SLA vinculado aos itens de configuração&lt;br /&gt;
# Se existe uma solicitação formal de mudança, do tipo GCO, pedindo a alteração.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*VV é a versão da linha de base, e será incrementada quando uma for descartada.&lt;br /&gt;
&lt;br /&gt;
= Regras Gerais =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''COMITAR OS FONTES TODOS OS DIAS''', observando:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Não pode haver quebra do teste unitário. Sendo assim, rode ApplicationUnitTestSuite para fazer a verificação.&lt;br /&gt;
# Aplicação deve ser capaz de dar o deploy localmente.&lt;br /&gt;
# Subir partes tangíveis, e completas. Sendo assim, mesmo que a tela já esteja com com os componentes ok (edit's, combobox etc) se não estiver pelo menos incluindo, não subir. Repare que se não estiver alterando ou excluindo pode subir. A função incluir esta ok, neste exemplo.&lt;br /&gt;
# Ao dar checkout nos fontes, colocar o número da tarefa (eventualmente, nas versão estáveis, pode ser uma solicitação formal de mudança, do tipo GCO, feita pelo SAC).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Merges =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quando a versão for para testes de integração, onde todo o sistema (ou grandes partes do mesmo) é testado, os erros que forem sendo corrigidos, deverão ser feitos nesta versão. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entretanto, será necessário corrigir os mesmos erros na TRUNK. A técnica a ser utilizada é dar o merge, da versão de testes para o TRUNK, o mais rápido possível, observando as regras gerais acima.&lt;br /&gt;
&lt;br /&gt;
Antes da versão ser oficializada, o gerente de configuração deve verificar se todos os merges foram feitos. (completar com Haroldo).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verificação dos Merges ==&lt;br /&gt;
&lt;br /&gt;
(completar com Haroldo).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Procedimentos de Backups ==&lt;br /&gt;
&lt;br /&gt;
= Itens de Configuração =&lt;br /&gt;
Abaixo estão listados os itens de configuração do processo GCO, que passarão por auditoria.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| '''FASE''' || '''ITEM''' || '''ARMAZENAMENTO''' || '''LOCAL ARMAZENAMENTO''' || '''NÍVEL CONTROLE''' || '''LB1'''||'''LB2'''||'''LB3'''||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Declaração escopo || SVN || ..\Projetos\Projeto JAVA 999\Dec_Escopo_PrjJAVA_99999.doc|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Declaração escopo assinado|| SVN || ..\Projetos\Projeto JAVA 999\Dec_Escopo_PrjJAVA_99999 Assinado.doc|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Escopo inicial || SVN || ..\Projetos\Projeto JAVA 999\Escopo_Inicial_PrjJAVA_9999.xls|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Cronograma || SVN || ..\Projetos\Projeto JAVA 999\Cronog_PrjJAVA_99999.mpp|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Acompanhamento pacotes|| SVN || ..\Projetos\Projeto JAVA 999\Planilha_Acomp_Pacotes_PrjJAVA_9999.xls|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Plano RH || SVN || ..\Projetos\Projeto JAVA 999\Plano_RH_PrjJAVA_9999.doc|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .java || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .xhtml || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .xml || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .propertys || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .jrxml || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .xls|| SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .ftl || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .js || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .css || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .html|| SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .png || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .gif || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .jpg || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Liberação de Versões =&lt;br /&gt;
&lt;br /&gt;
== Liberação de Versão SLA ==&lt;br /&gt;
&lt;br /&gt;
A sequencia de atendimento dos SLA´s, do sistema Web é a seguinte:&lt;br /&gt;
&lt;br /&gt;
#Suporte abre SLA, e o departamento de sistemas faz a correção dentro dos prazos acordados&lt;br /&gt;
#CQ faz o teste funcional&lt;br /&gt;
#Programador faz o teste unitário ou justifica a sua ausência.&lt;br /&gt;
#A tarefa estando aprovada, comita os fontes e coloca a tarefa no usuário &amp;quot;Versão estável JAVA&amp;quot;, e avisa por e-mail o responsável por gerar versão.&lt;br /&gt;
#Responsável por gerar a versão, compila e comita a versão no subversion. Neste momento a tarefa deve ser fechada.&lt;br /&gt;
#Suporte pega a versão, agenda a troca pelo painel, e fecha o atendimento.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Processo_GCO_JAVA</id>
		<title>Processo GCO JAVA</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Processo_GCO_JAVA"/>
				<updated>2014-12-11T13:48:18Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sistema de Gerência de Configuração =&lt;br /&gt;
&lt;br /&gt;
== Composição ==&lt;br /&gt;
&lt;br /&gt;
=== SVN ===&lt;br /&gt;
&lt;br /&gt;
SVN: Software de Sistema de Controle de Versão, utilizado tanto para armazenar os fontes como demais artefatos, como diagrama de classes, documentos, arquivos de projetos (cronograma, planilha de acompanhamento de pacotes).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A url do SVN, atualmente é https://atsjavaserver:8443/svn/. Esta deve ser colocada nos clients.&lt;br /&gt;
A versão utilizada pela empresa deve ser superior a 1.7.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Administração e controle de acesso: para administração do SVN, logar no servidor acima (atsjavaserver) como administrador, cuja senha é '475-j4v4'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAC ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ferramenta interna da empresa, onde são armazenados todos os requisitos (evoluções e erros). Cada requisito controlado pelo SAC poderá conter, em formato teoricamente conclusivo, as especificações funcionais, bem como suas aprovações e reprovações, roteiro de testes, documentações técnicas bem como qualquer tipo de documento útil para elucidação destes referidos requisitos. &lt;br /&gt;
&lt;br /&gt;
Administração e controle de acesso: o CPD da Ats é o setor que gera e controla as senhas de acesso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mantis ===&lt;br /&gt;
&lt;br /&gt;
Ferramenta utilizada para controle de defeitos na ATS. Através desta ferramenta é possível efetuar o registro de problemas identificados nos processos e no andamento dos projetos. Uma outra visão do Mantis é registrar problemas de componentes.&lt;br /&gt;
&lt;br /&gt;
Url: http://resulthweb.com/mantis&lt;br /&gt;
&lt;br /&gt;
Administração e controle de acesso: Usuário: administrator / Senha: javaroot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== EA === &lt;br /&gt;
Ferramenta de modelagem UML.&lt;br /&gt;
&lt;br /&gt;
Os arquivos gerados pelo EA, relacionados ao projeto JAVA, ficam na pasta C:\Projeto Java\Documentação\Diagramas (esta pasta é gerida pelo SVN).&lt;br /&gt;
&lt;br /&gt;
Maiores instruções sobre a instalação e utilização do ''Enterprise Architect'' podem ser visualizados [[Enterprise Architect | nesta página]].&lt;br /&gt;
&lt;br /&gt;
=== Ferramentas de Desenvolvimento ===&lt;br /&gt;
*Spring 3.1.1&lt;br /&gt;
*Hibernate 3.6.10&lt;br /&gt;
*Hibernate Search 3.4.2&lt;br /&gt;
*JasperReports 4.7.1&lt;br /&gt;
*JXLS 1.0&lt;br /&gt;
*JSF (Mojarra) 2.1.7&lt;br /&gt;
*Omnifaces 1.4.1&lt;br /&gt;
*Richfaces 4.2.2&lt;br /&gt;
*Tomahawk20 1.1.11&lt;br /&gt;
*Poi 3.8&lt;br /&gt;
*CXF 2.5.1&lt;br /&gt;
*Freemarker 2.3.16&lt;br /&gt;
*Guava 11.0.2&lt;br /&gt;
*Jackson 1.9.5&lt;br /&gt;
*Lucene 3.6.1&lt;br /&gt;
*JMock 2.5.0&lt;br /&gt;
*Log4J 1.2.16&lt;br /&gt;
*SLF4J 1.6.4&lt;br /&gt;
*XStream 1.3&lt;br /&gt;
*[[Highcharts | Highcharts 3.0.6]]&lt;br /&gt;
&lt;br /&gt;
= Linhas de Base =&lt;br /&gt;
&lt;br /&gt;
As linhas de base serão planejadas a cada projeto e irão conter itens de configuração determinados para cada fase pré-estabelecida. &lt;br /&gt;
&lt;br /&gt;
As linhas de base terão a seguinte nomenclatura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LB_PRJ9999_N.VV, onde:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 99999: é o código do projeto no SAC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* N: é o numero da linha de base, e para cada projeto teremos as seguintes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1-''' Linha de base do inicio do projeto. Esta linha de base é versionada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2-''' Linha de base quando a versão é enviada para o teste de integração. Esta linha de base é versionada e gera um branch, que terá o nome &amp;quot;TESTES&amp;quot;. Este branch é descartável, e isto ocorrerá quando a mesma se tornar versão oficial (abaixo).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3-'''' Linha de base quando é gerado a versão oficial, e que também gera um branch, com a nomenclatura &amp;quot;VERSAO_OFICIAL_PRJ99999&amp;quot;. Esta linha de base é controlada, e artefatos só podem entrar nela com autorização, que podem ser um chamado de SLA ou solicitação formal de mudança, feita no SAC. Para ver as instruções de como gerar branch, clique [[Trabalhando com os branches de versão corrente, testes e oficial|aqui]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para aceitar artefatos na linha de base controlada, deverá ser observado:&lt;br /&gt;
&lt;br /&gt;
# Se existe um chamado de SLA vinculado aos itens de configuração&lt;br /&gt;
# Se existe uma solicitação formal de mudança, do tipo GCO, pedindo a alteração.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*VV é a versão da linha de base, e será incrementada quando uma for descartada.&lt;br /&gt;
&lt;br /&gt;
= Regras Gerais =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''COMITAR OS FONTES TODOS OS DIAS''', observando:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Não pode haver quebra do teste unitário. Sendo assim, rode ApplicationUnitTestSuite para fazer a verificação.&lt;br /&gt;
# Aplicação deve ser capaz de dar o deploy localmente.&lt;br /&gt;
# Subir partes tangíveis, e completas. Sendo assim, mesmo que a tela já esteja com com os componentes ok (edit's, combobox etc) se não estiver pelo menos incluindo, não subir. Repare que se não estiver alterando ou excluindo pode subir. A função incluir esta ok, neste exemplo.&lt;br /&gt;
# Ao dar checkout nos fontes, colocar o número da tarefa (eventualmente, nas versão estáveis, pode ser uma solicitação formal de mudança, do tipo GCO, feita pelo SAC).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Merges =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quando a versão for para testes de integração, onde todo o sistema (ou grandes partes do mesmo) é testado, os erros que forem sendo corrigidos, deverão ser feitos nesta versão. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entretanto, será necessário corrigir os mesmos erros na TRUNK. A técnica a ser utilizada é dar o merge, da versão de testes para o TRUNK, o mais rápido possível, observando as regras gerais acima.&lt;br /&gt;
&lt;br /&gt;
Antes da versão ser oficializada, o gerente de configuração deve verificar se todos os merges foram feitos. (completar com Haroldo).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verificação dos Merges ==&lt;br /&gt;
&lt;br /&gt;
(completar com Haroldo).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Procedimentos de Backups ==&lt;br /&gt;
&lt;br /&gt;
= Itens de Configuração =&lt;br /&gt;
Abaixo estão listados os itens de configuração do processo GCO, que passarão por auditoria.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| '''FASE''' || '''ITEM''' || '''ARMAZENAMENTO''' || '''LOCAL ARMAZENAMENTO''' || '''NÍVEL CONTROLE''' || '''LB1'''||'''LB2'''||'''LB3'''||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Declaração escopo || SVN || ..\Projetos\Projeto JAVA 999\Dec_Escopo_PrjJAVA_99999.doc|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Declaração escopo assinado|| SVN || ..\Projetos\Projeto JAVA 999\Dec_Escopo_PrjJAVA_99999 Assinado.doc|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Escopo inicial || SVN || ..\Projetos\Projeto JAVA 999\Escopo_Inicial_PrjJAVA_9999.xls|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Cronograma || SVN || ..\Projetos\Projeto JAVA 999\Cronog_PrjJAVA_99999.mpp|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Acompanhamento pacotes|| SVN || ..\Projetos\Projeto JAVA 999\Planilha_Acomp_Pacotes_PrjJAVA_9999.xls|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| PROJETO || Plano RH || SVN || ..\Projetos\Projeto JAVA 999\Plano_RH_PrjJAVA_9999.doc|| Versionado || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .java || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .xhtml || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .xml || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .propertys || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .jrxml || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .xls|| SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .ftl || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .js || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .css || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .html|| SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .png || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .gif || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
| CONSTRUÇÃO || .jpg || SVN ||  || Controlado na LB3 || S || S || S ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Liberação de Versões =&lt;br /&gt;
&lt;br /&gt;
== Liberação de Versão SLA ==&lt;br /&gt;
&lt;br /&gt;
A sequencia de atendimento dos SLA´s, do sistema Web é a seguinte:&lt;br /&gt;
&lt;br /&gt;
#Suporte abre SLA, e o departamento de sistemas faz a correção dentro dos prazos acordados&lt;br /&gt;
#CQ faz o teste funcional&lt;br /&gt;
#Programador faz o teste unitário ou justifica a sua ausência.&lt;br /&gt;
#A tarefa estando aprovada, comita os fontes e coloca a tarefa no usuário &amp;quot;Versão estável JAVA&amp;quot;, e avisa por e-mail o responsável por gerar versão.&lt;br /&gt;
#Responsável por gerar a versão, compila e comita a versão no subversion. Neste momento a tarefa deve ser fechada.&lt;br /&gt;
#Suporte pega a versão, agenda a troca pelo painel, e fecha o atendimento.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas</id>
		<title>UC00055 - Entrada de notas</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas"/>
				<updated>2014-10-14T17:54:34Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN02 - Itens da nota */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter entrada de notas fiscais no sistema&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Entrada de lote de notas'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Nos parâmetros da nota de entrada, o combobox '''Tipo de liquidação''' deverá ser desabilitado e ter selecionada por padrão a opção '''Gerar e não liquidar'''.&lt;br /&gt;
*Substituir grid inicial da rotina pelo novo modelo (estilo tree/mestre-detalhe).&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Realizar entrada de notas fiscais no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Documento.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Movimentos &amp;gt; Faturamento &amp;gt; Entrada de notas &amp;gt; Entrada de lote de notas''.&lt;br /&gt;
*Sistema exibe a tela de pesquisa da rotina em questão conforme [[#RN08 - Tela de pesquisa|RN08]].&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário aciona o botão [Adicionar lote de notas].&lt;br /&gt;
*Sistema exibe a tela de inclusão de lotes conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
=== Nota de mercadoria ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento com itens].&lt;br /&gt;
*Sistema exibe a tela de entrada de notas de mercadorias (cabeçalho e itens) conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados de cabeçalho e itens da nota e em seguida aciona o botão [Salvar].&lt;br /&gt;
*Sistema valida os dados de cabeçalho e de itens conforme regras de negócio [[#RN01 - Cabeçalho da nota|RN01]] e [[#RN02 - Itens da nota|RN02]].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Documento fiscal de entrada simples ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento simples].&lt;br /&gt;
*Sistema exibe a tela de entrada de documento simples conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Conhecimento de transporte ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir conhecimento de transporte].&lt;br /&gt;
*Sistema exibe a tela de conhecimento de transporte conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de pesquisa o usuário aciona o botão [Consultar] ou o botão [Excluir] para um determinado lote.&lt;br /&gt;
*Caso lote já tenha sido finalizado, quando usuário tentar exclui-lo uma mensagem de alerta será exibida informando que esta ação não é permitida para um lote já finalizado. A visualização do lote será permitida, porém na tela de consulta às notas do lote ao acessar uma determinada nota os botões [Alterar] e [Excluir] ficarão desabilitados.&lt;br /&gt;
*Caso lote ainda não tenha sido finalizado, quando usuário acionar o botão de exclusão o sistema emitirá uma mensagem de confirmação informando que o lote e todas as suas notas serão permanentemente excluídas, que esta operação não poderá ser revertida e perguntando se o usuário deseja realmente excluir. Se o usuário selecionar a opção [Sim] na mensagem então o lote e todas suas notas serão excluídas. Ainda, a visualização do lote será permitida e quando usuário acessar uma determinada nota dentro do mesmo os botões [Alterar] e [Excluir] ficarão habilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Na tela de pesquisa o usuário seleciona um determinado lote para visualização/consulta.&lt;br /&gt;
*Sistema exibe o lote e os documentos vinculados ao mesmo.*Caso lote esteja finalizado, os botões [Inserir documento com itens], [Inserir documento simples], [Inserir conhecimento de transporte] e [Finalizar lote] deverão ficar desabilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário altera, exclui ou visualiza um determinado documento dentro do lote.&lt;br /&gt;
*A alteração/exclusão de notas dentro de um determinado lote só será possível quando o mesmo '''não''' estiver finalizado.&lt;br /&gt;
*A visualização dos documentos será sempre permitida, porém ao exibir o documento o sistema desabilitará os botões [Alterar] e [Excluir].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário (com acesso total) acessa a rotina em questão e aciona o botão [Parâmetros].&lt;br /&gt;
*Sistema exibe uma tela de pop up que apresentará ao usuário parâmetros e funcionalidades descritos na regra de negócio [[#RN09 - Parâmetros|RN09]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Usuário tem notas e lotes salvos ou finalizados cujo fechamento das notas de mercadoria teve diferença entre o informado e o calculado.&lt;br /&gt;
*Tanto na tela de pesquisa da rotina quanto na tela de inclusão de lotes, o lote/nota cujo fechamento deu diferença é exibido no grid na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de inclusão de lotes, usuário aciona o botão de inclusão para um dos três tipos de notas disponíveis. Em seguida o usuário informa para a nota escolhida um fornecedor que '''já possui''' um lote de notas gravado '''não finalizado'''.&lt;br /&gt;
*Sistema não permite que o fornecedor em questão seja utilizado na nota do novo lote e exibe ao usuário a mensagem de alerta proposta na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Em um lote já existente/gravado e não finalizado, usuário tenta adicionar uma nova nota informando um fornecedor diferente do fornecedor da(s) nota(s) já gravada(s).&lt;br /&gt;
*Sistema não permite a utilização do novo fornecedor e emite uma mensagem de alerta ao usuário conforme descrito na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Cabeçalho da nota ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''No. NF:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*Para notas com itens exibir as opções '''NF de entrada''' e '''Nota fiscal eletrônica'''.&lt;br /&gt;
#*Para notas simples exibir as opções '''NF de energia elétrica''', '''NF de serviço de comunicação''' e '''NF de serviço de telecomunicação'''.&lt;br /&gt;
#*Para notas de conhecimento de transporte exibir as opções '''Conhecimento de transporte rodoviário''' e '''Conhecimento de transporte aéreo'''.&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
&lt;br /&gt;
=== Informações tributárias ===&lt;br /&gt;
'''Nota com itens'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nota simples'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*CST PIS&lt;br /&gt;
*Alíquota PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*CST COFINS&lt;br /&gt;
*Alíquota COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos referentes a PIS/COFINS (valor, alíquota e CST) serão sempre visíveis na tela para '''nota simples'''. Caso o regime tributário da filial logada seja '''igual a SIMPLES''', &lt;br /&gt;
     a informação dos campos em questão será opcional. Se o regime tributário da filial for '''diferente de SIMPLES''', o preenchimento destes campos será '''obrigatório'''. &lt;br /&gt;
     Ainda, quando o regime tributário da filial logada for '''diferente de SIMPLES''', serão aplicadas sobre os campos de alíquota e CST de PIS e COFINS as mesmas validações &lt;br /&gt;
     existentes no item 11 da regra de negócio RN01 do caso de uso [[UC00007 - Perfil de imposto#Aba &amp;quot;Principal&amp;quot; | UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando houver desconto informado no cabeçalho da nota o mesmo '''não''' será considerado no cálculo de ST. Somente será considerado no cálculo da ST desconto aplicado no item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Conhecimento de transporte'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
&lt;br /&gt;
=== Pagamentos ===&lt;br /&gt;
#'''Total da nota:''' Campo onde deverá ser informado o total da nota.&lt;br /&gt;
#'''Condição de pagamento:''' Caso a operação de entrada selecionada tenha marcada em seu cadastro a opção '''Gera financeiro''' este campo ficará habilitado para uso e será de preenchimento obrigatório, caso contrário o campo em questão deverá ficar desabilitado. Somente deverão ser listadas condições de pagamento que tenham marcado em seu cadastro o tipo '''Pagar''' ou '''Ambas''' e que estejam ativas.&lt;br /&gt;
#'''Desconto e Desconto fora da nota:''' Campos onde deverão ser informados os respectivos descontos discriminados na nota a entrar no sistema (caso existam).&lt;br /&gt;
#'''Encargos:''' Nestes campos o usuário poderá informar se a nota possui encargos do tipo ''fora da nota, tributados ou não tributados''.&lt;br /&gt;
#'''Situação tributária (exceto para documento com itens):''' Neste campo deverão ser exibidas as opções '''Integralmente tributado''', '''Isento''' e '''Outros'''.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Itens da nota ==&lt;br /&gt;
#'''Produto:''' Neste campo poderão ser informados todos os tipos de produtos diferentes de serviço.&lt;br /&gt;
#'''CST:''' Apesar deste campo permitir que o usuário digite o código que desejar, logo após o código ser informado o sistema deverá validar se o mesmo está cadastrado. &lt;br /&gt;
#*Caso código informado não esteja cadastrado uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário. &lt;br /&gt;
#*Se o código informado estiver cadastrado, o sistema deverá verificar se o mesmo está marcado como ativo em seu cadastro. Caso contrário uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário.&lt;br /&gt;
#*Se o código informado estiver cadastrado e estiver ativo, então o campo '''CFOP''' deverá ser alimentado com os CFOP´s de entrada vinculados ao CST em questão.&lt;br /&gt;
#*''Vale ressaltar que os CST´s '''010''' e '''070''' habilitarão o botão de '''Substituição Tributária'''.''&lt;br /&gt;
#'''CFOP:''' Por padrão este campo deverá ficar desabilitado até que seja informado um CST válido. Assim que um CST válido for informado este campo deverá listar todos os CFOP´s de entrada vinculados ao mesmo. Para os CFOP´s deverão ser listados seu número e descrição. Somente serão permitidos CFOP´s cujo código seja iniciado por 1, 2 ou 3, tanto para documento com itens como para documentos sem itens. Se for importado um XML, o sistema poderá fazer a conversão do CFOP, usando o perfil de imposto, [[UC00007 - Perfil de imposto|Relação de CFOP´s de entrada]], seção 8.1.3.2. Isto permitiria, por exemplo, que um CFOP usado pelo fornecedor, 5405, ao invés de entrar com 1405, entre com 1403. Isto só ocorrerá na importação do XML, e caso haja uma relação de conversão de CFOP´s para aquela operação.&lt;br /&gt;
#'''Unidade de compra:''' Este campo deverá exibir as unidades de entrada cadastradas para um determinado item. A unidade padrão do item deverá ser automaticamente preenchida neste campo.&lt;br /&gt;
#'''Quantidade:''' Este campo deverá aceitar valores inteiros ou fracionados de acordo com as configurações da unidade de compra utilizada. No caso de valores fracionados, este campo deverá limitar a quantidade de casas decimais conforme configurado no cadastro da unidade de medida (compra) utilizada.&lt;br /&gt;
#'''Valor unitário:''' Campo onde deverá ser informado o preço de compra unitário do item (considerando a unidade de compra).&lt;br /&gt;
#'''Valor total:''' Campo somete para leitura onde será calculado o valor unitário multiplicado pela quantidade.&lt;br /&gt;
#'''Alíquota de ICMS:''' Campo onde deverá ser informado em percentual, a alíquota do ICMS do item.&lt;br /&gt;
#'''Base de ICMS:''' Campo onde deverá ser informado o percentual de base do preço do produto a ser considerado no calculo do imposto em questão.&lt;br /&gt;
#'''Valor de IPI:''' Campo onde deverá ser informado o valor do IPI do item.&lt;br /&gt;
#'''Alíquota de IPI:''' Campo onde deverá ser informado em percentual, a alíquota de IPI do item.&lt;br /&gt;
#'''Desconto (em valor):''' Campo onde poderá ser informado um desconto em valor a ser aplicado sobre o valor total do item (sem imposto).&lt;br /&gt;
#'''Desconto (%):''' Campo onde poderá ser informado um desconto em percentual a ser aplicado sobre o total do item (sem imposto).&lt;br /&gt;
#'''PIS/COFINS:''' Os dados referentes a PIS e COFINS somente serão exibidos na tela se o regime tributário da filial logada for diferente de SIMPLES.&lt;br /&gt;
#*'''CST PIS:''' Campo onde deverá ser informado o código CST do PIS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota PIS:''' Campo onde será informada a alíquota para o PIS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''CST COFINS:''' Campo onde deverá ser informado o CST do COFINS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota COFINS:''' Campo onde deverá ser informada a alíquota para o COFINS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#'''Botão [ICMS ST]:''' Ficará desabilitado por padrão. Caso no perfil do imposto do item esteja selecionada no cabeçalho a situação tributária '''Substituição tributária na entrada''' ou estejam informados na tela os CST´s '''010''', '''110''', '''210''' ou '''070''', o botão em questão ficará habilitado. Quando este botão for acionado, serão exibidos na tela os campos:&lt;br /&gt;
#*'''Substituição tributária fora da nota:''' Neste parâmetro o usuário identificará se a substituição tributária faz parte da nota ou se será cobrada por fora. Por padrão este parâmetro ficará desmarcado.&lt;br /&gt;
#*''' Base ICMS ST:''' Campo onde deverá ser informado em percentual o valor de base para cálculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a base de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à base de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''Alíquota interna ICMS ST:''' Campo onde deverá ser informada a alíquota interna para substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a alíquota de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à alíquota de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''MVA:''' Campo onde deverá ser informada a margem de valor agregado do item a ser considerada no calculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Principal''' do perfil de imposto do item foi informado valor no campo '''Lucro da substituição tributária na entrada'''. Se tal informação existir, o campo em questão será automaticamente preenchido com o MVA informado no perfil de imposto mas permitindo que o usuário o altere.&lt;br /&gt;
#*'''Valor ICMS ST:''' Neste campo sistema irá calcular o valor de substituição tributária do item com base na seguinte fórmula: ''Para o cálculo da substituição tributária, considerar regra de negócio RN24 do caso de uso [[UC00002 - Emissao de nota fiscal]].''&lt;br /&gt;
#'''Grades/Séries:''' Por padrão estes botões deverão permanecer desabilitados até que um produto que controle série ou grade seja informado.&lt;br /&gt;
#'''Visualizar dados de fechamento:''' Quando este botão for acionado o sistema deverá exibir em uma tela (popup) os dados de fechamento da nota conforme descrito na regra de negócio [[#RN03 - Fechamento da nota | RN03]].&lt;br /&gt;
#'''Totalizadores:''' Logo abaixo do grid onde serão adicionados os itens da nota serão exibidos totalizadores para as colunas “VALOR TOTAL”, “BASE ICMS” (lembrando que a coluna exibirá a base em valor), “VALOR IPI”, “VALOR ICMS” e “VALOR ST”. Tanto os valores exibidos no grid quanto os totalizadores das colunas já deverão considerar valores que podem incidir sobre os mesmos, exemplo: Frete, IPI e etc.&lt;br /&gt;
#'''Código de antecipação tributária:''' Neste campo deverá ser selecionado um código de antecipação tributária. Assim que o código for selecionado, no campo logo a direita será exibida a descrição conforme tabela abaixo: &lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''CÓDIGO''' || '''DESCRIÇÃO'''&lt;br /&gt;
|- &lt;br /&gt;
|1||Pagamento de substituição efetuada pelo destinatário, quando não efetuada ou efetuada a menor pelo substituto.&lt;br /&gt;
|-&lt;br /&gt;
|2||Antecipação tributária efetuada pelo destinatário apenas com complementação do diferencial de alíquota.&lt;br /&gt;
|-&lt;br /&gt;
|3||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário sem encerrar a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|4||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário encerrando a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|5||Substituição tributária interna motivada por regime especial de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|6||ICMS pago na importação.&lt;br /&gt;
|-&lt;br /&gt;
|Em branco||Substituição Tributária informada pelo substituto ou pelo substituído que não incorra em nenhuma das situações anteriores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para entradas deverão ser permitidos somente códigos CST que estejam entre 50 e 98 ou o código 99. Caso seja informado para PIS ou COFINS &lt;br /&gt;
     um código fora desta faixa, o sistema deverá impedir a gravação dos dados e emitir a seguinte mensagem de alerta ao usuário: &amp;lt;font color=#008B00&amp;gt;''O código CST informado &lt;br /&gt;
     para XXXXX não corresponde a movimentos de entrada.''&amp;lt;/font&amp;gt; Onde XXXXX corresponde a PIS oi COFINS dependendo de onde o CST foi informado.&lt;br /&gt;
 &lt;br /&gt;
     &lt;br /&gt;
     Demais validações referentes à PIS e COFINS deverão ocorrer conforme caso de uso [[UC00007 - Imposto de item]].&lt;br /&gt;
&lt;br /&gt;
== RN03 - Fechamento da nota ==&lt;br /&gt;
Quando o botão [Visualizar dados do fechamento] for acionado o sistema deve fazer o fechamento da NF exibindo os valores informados e calculados para:&lt;br /&gt;
*'''Icms '''&lt;br /&gt;
*'''IPI'''&lt;br /&gt;
*'''ST'''&lt;br /&gt;
*'''PIS'''&lt;br /&gt;
*'''COFINS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de fechar a nota o sistema deverá considerar os parâmetros referentes ao fechamento:&lt;br /&gt;
*Não aceitar diferença&lt;br /&gt;
*Avisar que deu diferença (e mostrar onde) e aceitar o fechamento.&lt;br /&gt;
*Pedir senha para aceitar a diferença&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas nos grids da rotina em questão com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== RN04 - Considerações gerais ==&lt;br /&gt;
=== Observações do Gil ===&lt;br /&gt;
#Base Icms Valor ( Igual valor final do item * base ICMS% /100). &lt;br /&gt;
#Valor Icms: Base Icms em valor * Aliq.Icms. Observar a composição da base de cálculo pela operação.&lt;br /&gt;
#Substituição Tributária (S/N): trazer o default “S”caso o atributo “Situação tributária” do imposto do referido item seja =“Subst. Tributária na entrada”. Caso seja = “S”, habilitar os 5 próximos campos. &lt;br /&gt;
#Substituição Tributária fora nf: habilitar apenas se o campo acima for “Sim”.&lt;br /&gt;
#MVA ST %: valores compreendidos entre 0 e 100%.&lt;br /&gt;
#Base Icms ST: valor final do item * (1+MVA/100). Editável.&lt;br /&gt;
#Valor ST: (Base Icms ST * Aliq Icms Interna) – Icms normal do item. Observar a composição da base de cálculo pela operação.  Editável.&lt;br /&gt;
#CST PIS e CST Cofis será = 099 e aliq e base zero, caso a empresa seja optante pelo Simples (cadastro de filiais) ou caso a operação de entrada não tenha PIS/COFIS. Editável.&lt;br /&gt;
#Os cálculos de ICMS, IPI, ST devem observar a composição de base, pela operação (ver aba '''Impostos''' do cadastro da operação em questão).&lt;br /&gt;
&lt;br /&gt;
=== Assim que a pessoa (fornecedor) for informada em uma nota/lote de notas o sistema deverá verificar ===&lt;br /&gt;
#'''Se para a pessoa informada existe um outro lote de notas não finalizado:'''Caso existam lotes ainda não finalizados para a pessoa informada o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois foram encontrados para o mesmo os seguintes lotes ainda não finalizados: LOTE Nº XX, LOTE Nº XY, LOTE Nº XZ. Sugestão: Acesse o(s) lote(s) na rotina “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas” e finalize-o(s).''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Se no lote em questão existem notas salvas com uma pessoa diferente da que foi informada:''' Caso existam notas já salvas no lote com fornecedor diferente do que foi informado o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois já existem gravadas no lote em questão notas para outro fornecedor. Sugestão: Crie um novo lote de notas para o fornecedor cuja nota deseja dar entrada acessando “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas &amp;gt; Adicionar Lote de Notas”.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Itens que controlam grade ==&lt;br /&gt;
Assim que um produto que controla grade for informado no campo '''Produto''' o botão [Grades] deverá ser habilitado. Se o produto for removido o botão [Grades] deverá ser desabilitado novamente. Quando usuário acionar o botão [Grades] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de grades''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de grades deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade, somando o que foi informado para cada grade&lt;br /&gt;
*Valor total do produto, somando os valores unitários de cada grade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho deverão ser listadas em um grid todas as grades relacionadas ao produto informado. Este grid deverá possuir as colunas:&lt;br /&gt;
*'''CÓD. GRADE:''' Código da grade.&lt;br /&gt;
*'''DESCRIÇÃO:''' Descrição da grade.&lt;br /&gt;
*'''QUANTIDADE:''' Esta coluna deverá ser editável, pois o usuário deverá informar, para cada grade, a sua quantidade equivalente à quantidade total do produto. À medida que o usuário informar as quantidades de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Quantidade''' no cabeçalho da tela em questão.&lt;br /&gt;
*'''VLR. UNITÁRIO:''' Esta coluna também deve ser editável para que o usuário informe para cada grade o seu valor unitário. À medida que o usuário informar os valores unitários de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Valor total:''' no cabeçalho da tela em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O total das quantidades e dos valores unitários informados para cada grade irão compor a quantidade do item e seu valor total na aba '''Itens''' da nota quando o botão [Salvar] &lt;br /&gt;
     da tela de relação de grades for acionado.&lt;br /&gt;
&lt;br /&gt;
== RN06 - Itens que controlam série ==&lt;br /&gt;
Assim que um produto que controla série for informado no campo '''Produto''' o botão [Séries] deverá ser habilitado. Se o produto for removido o botão [Séries] deverá ser desabilitado novamente. Quando usuário acionar o botão [Séries] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de séries''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de séries deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade total informada para o produto&lt;br /&gt;
*Valor total do produto (o sistema deverá calcular: (quantidade X valor unitário) - desconto).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho haverá um campo onde o usuário deverá informar todas as séries referentes ao produto. Neste campo o sistema considerará cada linha informada como uma série. Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
*Uma vez que houverem dados informados em uma linha não poderão existir espaços entre eles.&lt;br /&gt;
*Espaços em branco antes e/ou depois de uma determinada série serão descartados.&lt;br /&gt;
*Não poderão ser informadas séries repetidas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para limpar os dados informados e voltar à tela ao seu estado inicial o usuário deverá pressionar o botão [Cancelar]. Para sair da tela sem que nenhum dado seja gravado, o usuário deverá acionar o botão [Sair].&lt;br /&gt;
&lt;br /&gt;
== RN07 - Finalização do lote de notas ==&lt;br /&gt;
Ao finalizar um lote de notas o sistema deverá verificar as configurações da operação de entrada utilizada e o tipo de movimento que cada nota irá gerar conforme abaixo:&lt;br /&gt;
#'''Atualiza preço de custo (somente para documento com itens):''' Caso a operação tenha marcado em seu cadastro a opção '''Atualiza preço de custo''', o sistema deverá verificar se nas rotinas '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros globais''' e/ou '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial''' há uma fórmula de preço de custo parametrizada. Caso não exista uma formula de preço de custo configurada a seguinte mensagem de alerta deve ser exibida: &amp;lt;font color=#008B00&amp;gt;''Atenção! A operação utilizada está configurada para atualizar preço de custo, mas nenhuma fórmula de atualização de preço de custo foi configurada nos parâmetros globais e/ou por filial. Sugestão: Acesse a rotina “Utilitários &amp;gt; Fórmulas” e verifique se há uma fórmula para preço de custo cadastrada. Se não houver, cadastre-a. Acesse as rotinas “Utilitários &amp;gt; Configurações &amp;gt; Parâmetros Globais” e/ou “Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial” e estabeleça uma fórmula de atualização de preço de custo a ser utilizada.''&amp;lt;/font&amp;gt; Caso haja uma formula de atualização de preço de custo configurada para uso, o sistema deverá atualizar o preço de custo dos itens movimentados conforme a formula.&lt;br /&gt;
#'''Gera contabilidade:''' Ainda não implementado.&lt;br /&gt;
#'''Gera estoque:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera estoque''', o sistema deverá alimentar o estoque do item considerando:&lt;br /&gt;
#*Verificar se no cadastro do item o mesmo está configurado para controlar estoque. Caso não controle, seu estoque não deverá ser alimentado.&lt;br /&gt;
#*Controle de séries (somente quantidades inteiras).&lt;br /&gt;
#*Alimentar o estoque por grade, caso o produto controle grade.&lt;br /&gt;
#*Alimentar o estoque de acordo com a unidade de medida/compra de cada item (inteiros e fracionados com casas decimais).&lt;br /&gt;
#'''Gera financeiro:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera financeiro''', o sistema deverá gerar movimentações financeiras considerando:&lt;br /&gt;
#*A condição de pagamento informada.&lt;br /&gt;
#*Se foram informadas parcelas manuais.&lt;br /&gt;
#*A pessoa utilizada no documento.&lt;br /&gt;
#*Valor do documento.&lt;br /&gt;
#*Considerar operação padrão para geração de contas a pagar.&lt;br /&gt;
#'''Gera livros fiscais:''' Caso este parâmetro esteja marcado na operação utilizada, deverão ser alimentadas as informações a serem utilizadas nos relatórios/consultas fiscais.&lt;br /&gt;
#'''Calculo de impostos:''' A entrada de notas deverá realizar o calculo de imposto considerando os parâmetros disponíveis na aba “Impostos” da operação utilizada. O calculo deverá ocorrer desde que nos itens tenham sido informados alíquota, e base para os impostos. Sendo assim, o sistema verificará na operação os fatores que irão compor a base de calculo de cada imposto.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Tela de pesquisa ==&lt;br /&gt;
Na tela principal da rotina onde são listados os lotes e suas notas não deverá ser visível no grid a funcionalidade de alteração. Somente as funcionalidades de consulta e exclusão deverão ser accessíveis à um lote (na parte mestre do grid). A alteração se dará a partir do momento que o usuário estiver visualizando um lote e seus documentos selecionando individualmente qual documento deseja alterar.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas no grid detalhe com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
O grid deverá ser do tipo ''mestre/detalhe'' listando as informações do lote e também das notas contidas no mesmo. Estes dados serão dispostos nas seguintes colunas:&lt;br /&gt;
&lt;br /&gt;
'''Mestre'''&lt;br /&gt;
#'''CÓDIGO:''' Código do lote, gerado automaticamente pelo sistema.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data em que o lote foi criado.&lt;br /&gt;
#'''FINALIZADO:''' Informa se o lote está finalizado (Sim ou Não).&lt;br /&gt;
#'''FORNECEDOR:''' Código + Nome do fornecedor das notas contidas no lote.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Detalhe'''&lt;br /&gt;
#'''TIPO:''' Informa o tipo do documento/nota conforme opções abaixo:&lt;br /&gt;
#*'''DOC. C/ ITENS:''' Nota de entrada de mercadoria.&lt;br /&gt;
#*'''DOC. SIMPLES:''' Documento fiscal de entrada simples (ex: Nota de energia elétrica).&lt;br /&gt;
#*'''DOC. CTR:''' Documento de conhecimento de transporte.&lt;br /&gt;
#'''Nº NF:''' Número da nota.&lt;br /&gt;
#'''DATA DE EMISSÃO:''' Data de emissão da nota.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data de entrada da nota.&lt;br /&gt;
#'''TOTAL DA NOTA:''' Valor total da NF.&lt;br /&gt;
#'''DIFERENÇA NO FECHAMENTO:''' Informa (Sim ou Não) se há valores divergentes entre o informado e o calculado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filtragem dos dados ===&lt;br /&gt;
Por padrão deverão ser exibidas no grid todas as notas que entraram no mês corrente com base na data de login. Se desejar o usuário poderá filtrar notas a serem exibidas no grid utilizando a aba de consulta no canto superior direito com os seguintes filtros:&lt;br /&gt;
#'''Nº Lote:''' Filtra os dados especificamente pelo número de um lote de notas.&lt;br /&gt;
#'''Nº Nota:''' Filtra os dados especificamente pelo número de uma nota.&lt;br /&gt;
#'''Data de entrada:''' Filtra todos os lotes que possuem uma ou mais notas cuja data de entrada corresponde à data informada. Por padrão as datas inicial e final virão preenchidas com o primeiro e último dia do mês corrente.&lt;br /&gt;
#'''Finalizado:''' Parâmetro que permite ao usuário selecionar se deseja filtrar somente lotes finalizados ou não com as opções '''Sim''', '''Não''' e '''Ambos'''. Por padrão a opção '''Ambos''' será selecionada.&lt;br /&gt;
#'''Ordem de compra:''' Filtra todos os lotes que possuem uma ou mais notas que estão vinculadas ao número de OC informado.&lt;br /&gt;
#'''Fornecedor/Transportadora:''' Filtra todos os lotes que possuem uma ou mais notas de conhecimento de transporte cuja transportadora corresponde a que foi informada no filtro ou todos os lotes que possuem uma ou mais notas cujo fornecedor corresponde ao informado. O campo em questão permitirá ao usuário informar tanto um fornecedor quanto uma transportadora.&lt;br /&gt;
#'''Item:''' Filtra todos os lotes que possuem uma ou mais notas cujo item informado faz parte.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     O único filtro obrigatório é o período de entrada. Os demais filtros deverão ajudar a filtrar os dados sem anular um ao outro. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente serão considerados dados da filial logada.&lt;br /&gt;
&lt;br /&gt;
== RN09 - Parâmetros ==&lt;br /&gt;
Os parâmetros da nota de entrada serão os seguintes:&lt;br /&gt;
#'''Contas a pagar:''' Este parâmetro determina de que forma será gerado o ''contas a pagar'' pela rotina em questão. Atualmente estes movimentos serão gerados e permanecerão com o status ''em aberto''. Atualmente este parâmetro será de caráter informativo apenas, exibindo a opção '''Gerar e não liquidar''' e permanecendo sempre desabilitado.&lt;br /&gt;
#'''Tipo de documento para NF:''' Parâmetro que determina o tipo de documento a ser utilizado em registros gerados a partir de uma nota de entrada. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Tipo de documento para CTR:''' Parâmetro que determina o tipo de documento a ser utilizado em registros gerados a partir de uma nota de conhecimento de transporte. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Validar valores informados e calculados:''' Este parâmetro refere-se ao fechamento do lote da nota. Quando marcado habilitará os campos abaixo. Notas que tenham diferença poderão ser salvas, porém o fechamento de seu lote respeitará as seguintes regas:&lt;br /&gt;
#*'''Não permitir diferença:''' O sistema não permitirá que um lote de notas seja finalizado enquanto houver diferença entre os valores informados e os calculados em qualquer uma das notas.&lt;br /&gt;
#*'''Permitir diferença de até:''' Neste campo poderá ser estipulado um valor de tolerância para as diferenças entre calculado e informado. Diferenças menores ou iguais ao valor de tolerância informado serão permitidas. Se a diferença for maior que o valor de tolerância em uma ou mais notas do lote, não será permitido fechar o mesmo. '''Por padrão este parâmetro será selecionado com o valor de tolerância 0,03'''.&lt;br /&gt;
#*'''&amp;lt;s&amp;gt;Solicitar senha:''' Esta opção determina que seja possível fechar um lote cujas notas possuem diferença somente diante de senha alçada (caso de uso [[UC00062 - Validações de segurança]]).&amp;lt;/s&amp;gt;&lt;br /&gt;
#'''Integrar importação do XML com ordem de compra:''' Parâmetro responsável por vincular uma determinada nota que entrou através da importação de um XML a uma ordem de compra. Quando ativo, será exibido na tela '''Produtos''' da importação de XML um campo para que o usuário informe, '''obrigatoriamente''', o número da ordem de compra correspondente a uma determinada nota a entrar. Caso XML a ser importado possua esta informação, o número da OC será automaticamente preenchido.&lt;br /&gt;
#'''Aceitar os valores da ST do XML como verdadeiros''' O sistema vai usar os valores de ST (base e valor de ST) do XML, não fazendo o cálculo, usando o MVA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O parâmetro '''Integrar importação do XML com ordem de compra''' somente será visível para os sistemas '''''Business''''', '''''ERP''''' ou superior. &lt;br /&gt;
     Usuários da versão '''''Start''''' não visualizarão este parâmetro, uma vez que não terão acesso às funcionalidades do sistema de compras.&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ParametroNFEntrada.png|Parâmetros da entrada de notas&lt;br /&gt;
File:Grades.jpeg|Relação de grades '''(necessita padronizar botões)'''&lt;br /&gt;
File:Serie.jpeg|Séries '''(necessita padronizar botões)'''&lt;br /&gt;
File:AdicionarLoteNotas.png|Tela de inclusão do lote '''(necessita colocar no padrão do sistema)'''&lt;br /&gt;
File:NotaComItemCabecalho.png|Cabeçalho da nota com itens &lt;br /&gt;
File:NotaComItemItens.png|Aba de inserção de itens&lt;br /&gt;
File:NotaSimples.png|Nota simples&lt;br /&gt;
File:ConhecimentoTransporte.png|Conhecimento de transporte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas</id>
		<title>UC00055 - Entrada de notas</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas"/>
				<updated>2014-10-14T17:52:39Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN02 - Itens da nota */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter entrada de notas fiscais no sistema&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Entrada de lote de notas'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Nos parâmetros da nota de entrada, o combobox '''Tipo de liquidação''' deverá ser desabilitado e ter selecionada por padrão a opção '''Gerar e não liquidar'''.&lt;br /&gt;
*Substituir grid inicial da rotina pelo novo modelo (estilo tree/mestre-detalhe).&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Realizar entrada de notas fiscais no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Documento.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Movimentos &amp;gt; Faturamento &amp;gt; Entrada de notas &amp;gt; Entrada de lote de notas''.&lt;br /&gt;
*Sistema exibe a tela de pesquisa da rotina em questão conforme [[#RN08 - Tela de pesquisa|RN08]].&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário aciona o botão [Adicionar lote de notas].&lt;br /&gt;
*Sistema exibe a tela de inclusão de lotes conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
=== Nota de mercadoria ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento com itens].&lt;br /&gt;
*Sistema exibe a tela de entrada de notas de mercadorias (cabeçalho e itens) conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados de cabeçalho e itens da nota e em seguida aciona o botão [Salvar].&lt;br /&gt;
*Sistema valida os dados de cabeçalho e de itens conforme regras de negócio [[#RN01 - Cabeçalho da nota|RN01]] e [[#RN02 - Itens da nota|RN02]].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Documento fiscal de entrada simples ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento simples].&lt;br /&gt;
*Sistema exibe a tela de entrada de documento simples conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Conhecimento de transporte ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir conhecimento de transporte].&lt;br /&gt;
*Sistema exibe a tela de conhecimento de transporte conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de pesquisa o usuário aciona o botão [Consultar] ou o botão [Excluir] para um determinado lote.&lt;br /&gt;
*Caso lote já tenha sido finalizado, quando usuário tentar exclui-lo uma mensagem de alerta será exibida informando que esta ação não é permitida para um lote já finalizado. A visualização do lote será permitida, porém na tela de consulta às notas do lote ao acessar uma determinada nota os botões [Alterar] e [Excluir] ficarão desabilitados.&lt;br /&gt;
*Caso lote ainda não tenha sido finalizado, quando usuário acionar o botão de exclusão o sistema emitirá uma mensagem de confirmação informando que o lote e todas as suas notas serão permanentemente excluídas, que esta operação não poderá ser revertida e perguntando se o usuário deseja realmente excluir. Se o usuário selecionar a opção [Sim] na mensagem então o lote e todas suas notas serão excluídas. Ainda, a visualização do lote será permitida e quando usuário acessar uma determinada nota dentro do mesmo os botões [Alterar] e [Excluir] ficarão habilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Na tela de pesquisa o usuário seleciona um determinado lote para visualização/consulta.&lt;br /&gt;
*Sistema exibe o lote e os documentos vinculados ao mesmo.*Caso lote esteja finalizado, os botões [Inserir documento com itens], [Inserir documento simples], [Inserir conhecimento de transporte] e [Finalizar lote] deverão ficar desabilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário altera, exclui ou visualiza um determinado documento dentro do lote.&lt;br /&gt;
*A alteração/exclusão de notas dentro de um determinado lote só será possível quando o mesmo '''não''' estiver finalizado.&lt;br /&gt;
*A visualização dos documentos será sempre permitida, porém ao exibir o documento o sistema desabilitará os botões [Alterar] e [Excluir].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário (com acesso total) acessa a rotina em questão e aciona o botão [Parâmetros].&lt;br /&gt;
*Sistema exibe uma tela de pop up que apresentará ao usuário parâmetros e funcionalidades descritos na regra de negócio [[#RN09 - Parâmetros|RN09]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Usuário tem notas e lotes salvos ou finalizados cujo fechamento das notas de mercadoria teve diferença entre o informado e o calculado.&lt;br /&gt;
*Tanto na tela de pesquisa da rotina quanto na tela de inclusão de lotes, o lote/nota cujo fechamento deu diferença é exibido no grid na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de inclusão de lotes, usuário aciona o botão de inclusão para um dos três tipos de notas disponíveis. Em seguida o usuário informa para a nota escolhida um fornecedor que '''já possui''' um lote de notas gravado '''não finalizado'''.&lt;br /&gt;
*Sistema não permite que o fornecedor em questão seja utilizado na nota do novo lote e exibe ao usuário a mensagem de alerta proposta na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Em um lote já existente/gravado e não finalizado, usuário tenta adicionar uma nova nota informando um fornecedor diferente do fornecedor da(s) nota(s) já gravada(s).&lt;br /&gt;
*Sistema não permite a utilização do novo fornecedor e emite uma mensagem de alerta ao usuário conforme descrito na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Cabeçalho da nota ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''No. NF:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*Para notas com itens exibir as opções '''NF de entrada''' e '''Nota fiscal eletrônica'''.&lt;br /&gt;
#*Para notas simples exibir as opções '''NF de energia elétrica''', '''NF de serviço de comunicação''' e '''NF de serviço de telecomunicação'''.&lt;br /&gt;
#*Para notas de conhecimento de transporte exibir as opções '''Conhecimento de transporte rodoviário''' e '''Conhecimento de transporte aéreo'''.&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
&lt;br /&gt;
=== Informações tributárias ===&lt;br /&gt;
'''Nota com itens'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nota simples'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*CST PIS&lt;br /&gt;
*Alíquota PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*CST COFINS&lt;br /&gt;
*Alíquota COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos referentes a PIS/COFINS (valor, alíquota e CST) serão sempre visíveis na tela para '''nota simples'''. Caso o regime tributário da filial logada seja '''igual a SIMPLES''', &lt;br /&gt;
     a informação dos campos em questão será opcional. Se o regime tributário da filial for '''diferente de SIMPLES''', o preenchimento destes campos será '''obrigatório'''. &lt;br /&gt;
     Ainda, quando o regime tributário da filial logada for '''diferente de SIMPLES''', serão aplicadas sobre os campos de alíquota e CST de PIS e COFINS as mesmas validações &lt;br /&gt;
     existentes no item 11 da regra de negócio RN01 do caso de uso [[UC00007 - Perfil de imposto#Aba &amp;quot;Principal&amp;quot; | UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando houver desconto informado no cabeçalho da nota o mesmo '''não''' será considerado no cálculo de ST. Somente será considerado no cálculo da ST desconto aplicado no item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Conhecimento de transporte'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
&lt;br /&gt;
=== Pagamentos ===&lt;br /&gt;
#'''Total da nota:''' Campo onde deverá ser informado o total da nota.&lt;br /&gt;
#'''Condição de pagamento:''' Caso a operação de entrada selecionada tenha marcada em seu cadastro a opção '''Gera financeiro''' este campo ficará habilitado para uso e será de preenchimento obrigatório, caso contrário o campo em questão deverá ficar desabilitado. Somente deverão ser listadas condições de pagamento que tenham marcado em seu cadastro o tipo '''Pagar''' ou '''Ambas''' e que estejam ativas.&lt;br /&gt;
#'''Desconto e Desconto fora da nota:''' Campos onde deverão ser informados os respectivos descontos discriminados na nota a entrar no sistema (caso existam).&lt;br /&gt;
#'''Encargos:''' Nestes campos o usuário poderá informar se a nota possui encargos do tipo ''fora da nota, tributados ou não tributados''.&lt;br /&gt;
#'''Situação tributária (exceto para documento com itens):''' Neste campo deverão ser exibidas as opções '''Integralmente tributado''', '''Isento''' e '''Outros'''.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Itens da nota ==&lt;br /&gt;
#'''Produto:''' Neste campo poderão ser informados todos os tipos de produtos diferentes de serviço.&lt;br /&gt;
#'''CST:''' Apesar deste campo permitir que o usuário digite o código que desejar, logo após o código ser informado o sistema deverá validar se o mesmo está cadastrado. &lt;br /&gt;
#*Caso código informado não esteja cadastrado uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário. &lt;br /&gt;
#*Se o código informado estiver cadastrado, o sistema deverá verificar se o mesmo está marcado como ativo em seu cadastro. Caso contrário uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário.&lt;br /&gt;
#*Se o código informado estiver cadastrado e estiver ativo, então o campo '''CFOP''' deverá ser alimentado com os CFOP´s de entrada vinculados ao CST em questão.&lt;br /&gt;
#*''Vale ressaltar que os CST´s '''010''' e '''070''' habilitarão o botão de '''Substituição Tributária'''.''&lt;br /&gt;
#'''CFOP:''' Por padrão este campo deverá ficar desabilitado até que seja informado um CST válido. Assim que um CST válido for informado este campo deverá listar todos os CFOP´s de entrada vinculados ao mesmo. Para os CFOP´s deverão ser listados seu número e descrição. Somente serão permitidos CFOP´s cujo código seja iniciado por 1, 2 ou 3, tanto para documento com itens como para documentos sem itens. Se for importado um XML, o sistema poderá fazer a conversão do CFOP, usando o perfil de imposto, [[UC00007 - Perfil de imposto|Relação de CFOP´s de entrada]], seção 8.1.3.2. Isto permitiria, por exemplo, que um CFOP usado pelo fornecedor, 5405, ao invés de entrar com 1405, entre com 1403.&lt;br /&gt;
#'''Unidade de compra:''' Este campo deverá exibir as unidades de entrada cadastradas para um determinado item. A unidade padrão do item deverá ser automaticamente preenchida neste campo.&lt;br /&gt;
#'''Quantidade:''' Este campo deverá aceitar valores inteiros ou fracionados de acordo com as configurações da unidade de compra utilizada. No caso de valores fracionados, este campo deverá limitar a quantidade de casas decimais conforme configurado no cadastro da unidade de medida (compra) utilizada.&lt;br /&gt;
#'''Valor unitário:''' Campo onde deverá ser informado o preço de compra unitário do item (considerando a unidade de compra).&lt;br /&gt;
#'''Valor total:''' Campo somete para leitura onde será calculado o valor unitário multiplicado pela quantidade.&lt;br /&gt;
#'''Alíquota de ICMS:''' Campo onde deverá ser informado em percentual, a alíquota do ICMS do item.&lt;br /&gt;
#'''Base de ICMS:''' Campo onde deverá ser informado o percentual de base do preço do produto a ser considerado no calculo do imposto em questão.&lt;br /&gt;
#'''Valor de IPI:''' Campo onde deverá ser informado o valor do IPI do item.&lt;br /&gt;
#'''Alíquota de IPI:''' Campo onde deverá ser informado em percentual, a alíquota de IPI do item.&lt;br /&gt;
#'''Desconto (em valor):''' Campo onde poderá ser informado um desconto em valor a ser aplicado sobre o valor total do item (sem imposto).&lt;br /&gt;
#'''Desconto (%):''' Campo onde poderá ser informado um desconto em percentual a ser aplicado sobre o total do item (sem imposto).&lt;br /&gt;
#'''PIS/COFINS:''' Os dados referentes a PIS e COFINS somente serão exibidos na tela se o regime tributário da filial logada for diferente de SIMPLES.&lt;br /&gt;
#*'''CST PIS:''' Campo onde deverá ser informado o código CST do PIS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota PIS:''' Campo onde será informada a alíquota para o PIS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''CST COFINS:''' Campo onde deverá ser informado o CST do COFINS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota COFINS:''' Campo onde deverá ser informada a alíquota para o COFINS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#'''Botão [ICMS ST]:''' Ficará desabilitado por padrão. Caso no perfil do imposto do item esteja selecionada no cabeçalho a situação tributária '''Substituição tributária na entrada''' ou estejam informados na tela os CST´s '''010''', '''110''', '''210''' ou '''070''', o botão em questão ficará habilitado. Quando este botão for acionado, serão exibidos na tela os campos:&lt;br /&gt;
#*'''Substituição tributária fora da nota:''' Neste parâmetro o usuário identificará se a substituição tributária faz parte da nota ou se será cobrada por fora. Por padrão este parâmetro ficará desmarcado.&lt;br /&gt;
#*''' Base ICMS ST:''' Campo onde deverá ser informado em percentual o valor de base para cálculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a base de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à base de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''Alíquota interna ICMS ST:''' Campo onde deverá ser informada a alíquota interna para substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a alíquota de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à alíquota de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''MVA:''' Campo onde deverá ser informada a margem de valor agregado do item a ser considerada no calculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Principal''' do perfil de imposto do item foi informado valor no campo '''Lucro da substituição tributária na entrada'''. Se tal informação existir, o campo em questão será automaticamente preenchido com o MVA informado no perfil de imposto mas permitindo que o usuário o altere.&lt;br /&gt;
#*'''Valor ICMS ST:''' Neste campo sistema irá calcular o valor de substituição tributária do item com base na seguinte fórmula: ''Para o cálculo da substituição tributária, considerar regra de negócio RN24 do caso de uso [[UC00002 - Emissao de nota fiscal]].''&lt;br /&gt;
#'''Grades/Séries:''' Por padrão estes botões deverão permanecer desabilitados até que um produto que controle série ou grade seja informado.&lt;br /&gt;
#'''Visualizar dados de fechamento:''' Quando este botão for acionado o sistema deverá exibir em uma tela (popup) os dados de fechamento da nota conforme descrito na regra de negócio [[#RN03 - Fechamento da nota | RN03]].&lt;br /&gt;
#'''Totalizadores:''' Logo abaixo do grid onde serão adicionados os itens da nota serão exibidos totalizadores para as colunas “VALOR TOTAL”, “BASE ICMS” (lembrando que a coluna exibirá a base em valor), “VALOR IPI”, “VALOR ICMS” e “VALOR ST”. Tanto os valores exibidos no grid quanto os totalizadores das colunas já deverão considerar valores que podem incidir sobre os mesmos, exemplo: Frete, IPI e etc.&lt;br /&gt;
#'''Código de antecipação tributária:''' Neste campo deverá ser selecionado um código de antecipação tributária. Assim que o código for selecionado, no campo logo a direita será exibida a descrição conforme tabela abaixo: &lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''CÓDIGO''' || '''DESCRIÇÃO'''&lt;br /&gt;
|- &lt;br /&gt;
|1||Pagamento de substituição efetuada pelo destinatário, quando não efetuada ou efetuada a menor pelo substituto.&lt;br /&gt;
|-&lt;br /&gt;
|2||Antecipação tributária efetuada pelo destinatário apenas com complementação do diferencial de alíquota.&lt;br /&gt;
|-&lt;br /&gt;
|3||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário sem encerrar a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|4||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário encerrando a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|5||Substituição tributária interna motivada por regime especial de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|6||ICMS pago na importação.&lt;br /&gt;
|-&lt;br /&gt;
|Em branco||Substituição Tributária informada pelo substituto ou pelo substituído que não incorra em nenhuma das situações anteriores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para entradas deverão ser permitidos somente códigos CST que estejam entre 50 e 98 ou o código 99. Caso seja informado para PIS ou COFINS &lt;br /&gt;
     um código fora desta faixa, o sistema deverá impedir a gravação dos dados e emitir a seguinte mensagem de alerta ao usuário: &amp;lt;font color=#008B00&amp;gt;''O código CST informado &lt;br /&gt;
     para XXXXX não corresponde a movimentos de entrada.''&amp;lt;/font&amp;gt; Onde XXXXX corresponde a PIS oi COFINS dependendo de onde o CST foi informado.&lt;br /&gt;
 &lt;br /&gt;
     &lt;br /&gt;
     Demais validações referentes à PIS e COFINS deverão ocorrer conforme caso de uso [[UC00007 - Imposto de item]].&lt;br /&gt;
&lt;br /&gt;
== RN03 - Fechamento da nota ==&lt;br /&gt;
Quando o botão [Visualizar dados do fechamento] for acionado o sistema deve fazer o fechamento da NF exibindo os valores informados e calculados para:&lt;br /&gt;
*'''Icms '''&lt;br /&gt;
*'''IPI'''&lt;br /&gt;
*'''ST'''&lt;br /&gt;
*'''PIS'''&lt;br /&gt;
*'''COFINS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de fechar a nota o sistema deverá considerar os parâmetros referentes ao fechamento:&lt;br /&gt;
*Não aceitar diferença&lt;br /&gt;
*Avisar que deu diferença (e mostrar onde) e aceitar o fechamento.&lt;br /&gt;
*Pedir senha para aceitar a diferença&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas nos grids da rotina em questão com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== RN04 - Considerações gerais ==&lt;br /&gt;
=== Observações do Gil ===&lt;br /&gt;
#Base Icms Valor ( Igual valor final do item * base ICMS% /100). &lt;br /&gt;
#Valor Icms: Base Icms em valor * Aliq.Icms. Observar a composição da base de cálculo pela operação.&lt;br /&gt;
#Substituição Tributária (S/N): trazer o default “S”caso o atributo “Situação tributária” do imposto do referido item seja =“Subst. Tributária na entrada”. Caso seja = “S”, habilitar os 5 próximos campos. &lt;br /&gt;
#Substituição Tributária fora nf: habilitar apenas se o campo acima for “Sim”.&lt;br /&gt;
#MVA ST %: valores compreendidos entre 0 e 100%.&lt;br /&gt;
#Base Icms ST: valor final do item * (1+MVA/100). Editável.&lt;br /&gt;
#Valor ST: (Base Icms ST * Aliq Icms Interna) – Icms normal do item. Observar a composição da base de cálculo pela operação.  Editável.&lt;br /&gt;
#CST PIS e CST Cofis será = 099 e aliq e base zero, caso a empresa seja optante pelo Simples (cadastro de filiais) ou caso a operação de entrada não tenha PIS/COFIS. Editável.&lt;br /&gt;
#Os cálculos de ICMS, IPI, ST devem observar a composição de base, pela operação (ver aba '''Impostos''' do cadastro da operação em questão).&lt;br /&gt;
&lt;br /&gt;
=== Assim que a pessoa (fornecedor) for informada em uma nota/lote de notas o sistema deverá verificar ===&lt;br /&gt;
#'''Se para a pessoa informada existe um outro lote de notas não finalizado:'''Caso existam lotes ainda não finalizados para a pessoa informada o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois foram encontrados para o mesmo os seguintes lotes ainda não finalizados: LOTE Nº XX, LOTE Nº XY, LOTE Nº XZ. Sugestão: Acesse o(s) lote(s) na rotina “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas” e finalize-o(s).''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Se no lote em questão existem notas salvas com uma pessoa diferente da que foi informada:''' Caso existam notas já salvas no lote com fornecedor diferente do que foi informado o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois já existem gravadas no lote em questão notas para outro fornecedor. Sugestão: Crie um novo lote de notas para o fornecedor cuja nota deseja dar entrada acessando “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas &amp;gt; Adicionar Lote de Notas”.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Itens que controlam grade ==&lt;br /&gt;
Assim que um produto que controla grade for informado no campo '''Produto''' o botão [Grades] deverá ser habilitado. Se o produto for removido o botão [Grades] deverá ser desabilitado novamente. Quando usuário acionar o botão [Grades] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de grades''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de grades deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade, somando o que foi informado para cada grade&lt;br /&gt;
*Valor total do produto, somando os valores unitários de cada grade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho deverão ser listadas em um grid todas as grades relacionadas ao produto informado. Este grid deverá possuir as colunas:&lt;br /&gt;
*'''CÓD. GRADE:''' Código da grade.&lt;br /&gt;
*'''DESCRIÇÃO:''' Descrição da grade.&lt;br /&gt;
*'''QUANTIDADE:''' Esta coluna deverá ser editável, pois o usuário deverá informar, para cada grade, a sua quantidade equivalente à quantidade total do produto. À medida que o usuário informar as quantidades de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Quantidade''' no cabeçalho da tela em questão.&lt;br /&gt;
*'''VLR. UNITÁRIO:''' Esta coluna também deve ser editável para que o usuário informe para cada grade o seu valor unitário. À medida que o usuário informar os valores unitários de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Valor total:''' no cabeçalho da tela em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O total das quantidades e dos valores unitários informados para cada grade irão compor a quantidade do item e seu valor total na aba '''Itens''' da nota quando o botão [Salvar] &lt;br /&gt;
     da tela de relação de grades for acionado.&lt;br /&gt;
&lt;br /&gt;
== RN06 - Itens que controlam série ==&lt;br /&gt;
Assim que um produto que controla série for informado no campo '''Produto''' o botão [Séries] deverá ser habilitado. Se o produto for removido o botão [Séries] deverá ser desabilitado novamente. Quando usuário acionar o botão [Séries] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de séries''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de séries deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade total informada para o produto&lt;br /&gt;
*Valor total do produto (o sistema deverá calcular: (quantidade X valor unitário) - desconto).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho haverá um campo onde o usuário deverá informar todas as séries referentes ao produto. Neste campo o sistema considerará cada linha informada como uma série. Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
*Uma vez que houverem dados informados em uma linha não poderão existir espaços entre eles.&lt;br /&gt;
*Espaços em branco antes e/ou depois de uma determinada série serão descartados.&lt;br /&gt;
*Não poderão ser informadas séries repetidas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para limpar os dados informados e voltar à tela ao seu estado inicial o usuário deverá pressionar o botão [Cancelar]. Para sair da tela sem que nenhum dado seja gravado, o usuário deverá acionar o botão [Sair].&lt;br /&gt;
&lt;br /&gt;
== RN07 - Finalização do lote de notas ==&lt;br /&gt;
Ao finalizar um lote de notas o sistema deverá verificar as configurações da operação de entrada utilizada e o tipo de movimento que cada nota irá gerar conforme abaixo:&lt;br /&gt;
#'''Atualiza preço de custo (somente para documento com itens):''' Caso a operação tenha marcado em seu cadastro a opção '''Atualiza preço de custo''', o sistema deverá verificar se nas rotinas '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros globais''' e/ou '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial''' há uma fórmula de preço de custo parametrizada. Caso não exista uma formula de preço de custo configurada a seguinte mensagem de alerta deve ser exibida: &amp;lt;font color=#008B00&amp;gt;''Atenção! A operação utilizada está configurada para atualizar preço de custo, mas nenhuma fórmula de atualização de preço de custo foi configurada nos parâmetros globais e/ou por filial. Sugestão: Acesse a rotina “Utilitários &amp;gt; Fórmulas” e verifique se há uma fórmula para preço de custo cadastrada. Se não houver, cadastre-a. Acesse as rotinas “Utilitários &amp;gt; Configurações &amp;gt; Parâmetros Globais” e/ou “Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial” e estabeleça uma fórmula de atualização de preço de custo a ser utilizada.''&amp;lt;/font&amp;gt; Caso haja uma formula de atualização de preço de custo configurada para uso, o sistema deverá atualizar o preço de custo dos itens movimentados conforme a formula.&lt;br /&gt;
#'''Gera contabilidade:''' Ainda não implementado.&lt;br /&gt;
#'''Gera estoque:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera estoque''', o sistema deverá alimentar o estoque do item considerando:&lt;br /&gt;
#*Verificar se no cadastro do item o mesmo está configurado para controlar estoque. Caso não controle, seu estoque não deverá ser alimentado.&lt;br /&gt;
#*Controle de séries (somente quantidades inteiras).&lt;br /&gt;
#*Alimentar o estoque por grade, caso o produto controle grade.&lt;br /&gt;
#*Alimentar o estoque de acordo com a unidade de medida/compra de cada item (inteiros e fracionados com casas decimais).&lt;br /&gt;
#'''Gera financeiro:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera financeiro''', o sistema deverá gerar movimentações financeiras considerando:&lt;br /&gt;
#*A condição de pagamento informada.&lt;br /&gt;
#*Se foram informadas parcelas manuais.&lt;br /&gt;
#*A pessoa utilizada no documento.&lt;br /&gt;
#*Valor do documento.&lt;br /&gt;
#*Considerar operação padrão para geração de contas a pagar.&lt;br /&gt;
#'''Gera livros fiscais:''' Caso este parâmetro esteja marcado na operação utilizada, deverão ser alimentadas as informações a serem utilizadas nos relatórios/consultas fiscais.&lt;br /&gt;
#'''Calculo de impostos:''' A entrada de notas deverá realizar o calculo de imposto considerando os parâmetros disponíveis na aba “Impostos” da operação utilizada. O calculo deverá ocorrer desde que nos itens tenham sido informados alíquota, e base para os impostos. Sendo assim, o sistema verificará na operação os fatores que irão compor a base de calculo de cada imposto.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Tela de pesquisa ==&lt;br /&gt;
Na tela principal da rotina onde são listados os lotes e suas notas não deverá ser visível no grid a funcionalidade de alteração. Somente as funcionalidades de consulta e exclusão deverão ser accessíveis à um lote (na parte mestre do grid). A alteração se dará a partir do momento que o usuário estiver visualizando um lote e seus documentos selecionando individualmente qual documento deseja alterar.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas no grid detalhe com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
O grid deverá ser do tipo ''mestre/detalhe'' listando as informações do lote e também das notas contidas no mesmo. Estes dados serão dispostos nas seguintes colunas:&lt;br /&gt;
&lt;br /&gt;
'''Mestre'''&lt;br /&gt;
#'''CÓDIGO:''' Código do lote, gerado automaticamente pelo sistema.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data em que o lote foi criado.&lt;br /&gt;
#'''FINALIZADO:''' Informa se o lote está finalizado (Sim ou Não).&lt;br /&gt;
#'''FORNECEDOR:''' Código + Nome do fornecedor das notas contidas no lote.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Detalhe'''&lt;br /&gt;
#'''TIPO:''' Informa o tipo do documento/nota conforme opções abaixo:&lt;br /&gt;
#*'''DOC. C/ ITENS:''' Nota de entrada de mercadoria.&lt;br /&gt;
#*'''DOC. SIMPLES:''' Documento fiscal de entrada simples (ex: Nota de energia elétrica).&lt;br /&gt;
#*'''DOC. CTR:''' Documento de conhecimento de transporte.&lt;br /&gt;
#'''Nº NF:''' Número da nota.&lt;br /&gt;
#'''DATA DE EMISSÃO:''' Data de emissão da nota.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data de entrada da nota.&lt;br /&gt;
#'''TOTAL DA NOTA:''' Valor total da NF.&lt;br /&gt;
#'''DIFERENÇA NO FECHAMENTO:''' Informa (Sim ou Não) se há valores divergentes entre o informado e o calculado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filtragem dos dados ===&lt;br /&gt;
Por padrão deverão ser exibidas no grid todas as notas que entraram no mês corrente com base na data de login. Se desejar o usuário poderá filtrar notas a serem exibidas no grid utilizando a aba de consulta no canto superior direito com os seguintes filtros:&lt;br /&gt;
#'''Nº Lote:''' Filtra os dados especificamente pelo número de um lote de notas.&lt;br /&gt;
#'''Nº Nota:''' Filtra os dados especificamente pelo número de uma nota.&lt;br /&gt;
#'''Data de entrada:''' Filtra todos os lotes que possuem uma ou mais notas cuja data de entrada corresponde à data informada. Por padrão as datas inicial e final virão preenchidas com o primeiro e último dia do mês corrente.&lt;br /&gt;
#'''Finalizado:''' Parâmetro que permite ao usuário selecionar se deseja filtrar somente lotes finalizados ou não com as opções '''Sim''', '''Não''' e '''Ambos'''. Por padrão a opção '''Ambos''' será selecionada.&lt;br /&gt;
#'''Ordem de compra:''' Filtra todos os lotes que possuem uma ou mais notas que estão vinculadas ao número de OC informado.&lt;br /&gt;
#'''Fornecedor/Transportadora:''' Filtra todos os lotes que possuem uma ou mais notas de conhecimento de transporte cuja transportadora corresponde a que foi informada no filtro ou todos os lotes que possuem uma ou mais notas cujo fornecedor corresponde ao informado. O campo em questão permitirá ao usuário informar tanto um fornecedor quanto uma transportadora.&lt;br /&gt;
#'''Item:''' Filtra todos os lotes que possuem uma ou mais notas cujo item informado faz parte.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     O único filtro obrigatório é o período de entrada. Os demais filtros deverão ajudar a filtrar os dados sem anular um ao outro. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente serão considerados dados da filial logada.&lt;br /&gt;
&lt;br /&gt;
== RN09 - Parâmetros ==&lt;br /&gt;
Os parâmetros da nota de entrada serão os seguintes:&lt;br /&gt;
#'''Contas a pagar:''' Este parâmetro determina de que forma será gerado o ''contas a pagar'' pela rotina em questão. Atualmente estes movimentos serão gerados e permanecerão com o status ''em aberto''. Atualmente este parâmetro será de caráter informativo apenas, exibindo a opção '''Gerar e não liquidar''' e permanecendo sempre desabilitado.&lt;br /&gt;
#'''Tipo de documento para NF:''' Parâmetro que determina o tipo de documento a ser utilizado em registros gerados a partir de uma nota de entrada. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Tipo de documento para CTR:''' Parâmetro que determina o tipo de documento a ser utilizado em registros gerados a partir de uma nota de conhecimento de transporte. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Validar valores informados e calculados:''' Este parâmetro refere-se ao fechamento do lote da nota. Quando marcado habilitará os campos abaixo. Notas que tenham diferença poderão ser salvas, porém o fechamento de seu lote respeitará as seguintes regas:&lt;br /&gt;
#*'''Não permitir diferença:''' O sistema não permitirá que um lote de notas seja finalizado enquanto houver diferença entre os valores informados e os calculados em qualquer uma das notas.&lt;br /&gt;
#*'''Permitir diferença de até:''' Neste campo poderá ser estipulado um valor de tolerância para as diferenças entre calculado e informado. Diferenças menores ou iguais ao valor de tolerância informado serão permitidas. Se a diferença for maior que o valor de tolerância em uma ou mais notas do lote, não será permitido fechar o mesmo. '''Por padrão este parâmetro será selecionado com o valor de tolerância 0,03'''.&lt;br /&gt;
#*'''&amp;lt;s&amp;gt;Solicitar senha:''' Esta opção determina que seja possível fechar um lote cujas notas possuem diferença somente diante de senha alçada (caso de uso [[UC00062 - Validações de segurança]]).&amp;lt;/s&amp;gt;&lt;br /&gt;
#'''Integrar importação do XML com ordem de compra:''' Parâmetro responsável por vincular uma determinada nota que entrou através da importação de um XML a uma ordem de compra. Quando ativo, será exibido na tela '''Produtos''' da importação de XML um campo para que o usuário informe, '''obrigatoriamente''', o número da ordem de compra correspondente a uma determinada nota a entrar. Caso XML a ser importado possua esta informação, o número da OC será automaticamente preenchido.&lt;br /&gt;
#'''Aceitar os valores da ST do XML como verdadeiros''' O sistema vai usar os valores de ST (base e valor de ST) do XML, não fazendo o cálculo, usando o MVA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O parâmetro '''Integrar importação do XML com ordem de compra''' somente será visível para os sistemas '''''Business''''', '''''ERP''''' ou superior. &lt;br /&gt;
     Usuários da versão '''''Start''''' não visualizarão este parâmetro, uma vez que não terão acesso às funcionalidades do sistema de compras.&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ParametroNFEntrada.png|Parâmetros da entrada de notas&lt;br /&gt;
File:Grades.jpeg|Relação de grades '''(necessita padronizar botões)'''&lt;br /&gt;
File:Serie.jpeg|Séries '''(necessita padronizar botões)'''&lt;br /&gt;
File:AdicionarLoteNotas.png|Tela de inclusão do lote '''(necessita colocar no padrão do sistema)'''&lt;br /&gt;
File:NotaComItemCabecalho.png|Cabeçalho da nota com itens &lt;br /&gt;
File:NotaComItemItens.png|Aba de inserção de itens&lt;br /&gt;
File:NotaSimples.png|Nota simples&lt;br /&gt;
File:ConhecimentoTransporte.png|Conhecimento de transporte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas</id>
		<title>UC00055 - Entrada de notas</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas"/>
				<updated>2014-10-14T17:50:58Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN02 - Itens da nota */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter entrada de notas fiscais no sistema&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Entrada de lote de notas'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Nos parâmetros da nota de entrada, o combobox '''Tipo de liquidação''' deverá ser desabilitado e ter selecionada por padrão a opção '''Gerar e não liquidar'''.&lt;br /&gt;
*Substituir grid inicial da rotina pelo novo modelo (estilo tree/mestre-detalhe).&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Realizar entrada de notas fiscais no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Documento.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Movimentos &amp;gt; Faturamento &amp;gt; Entrada de notas &amp;gt; Entrada de lote de notas''.&lt;br /&gt;
*Sistema exibe a tela de pesquisa da rotina em questão conforme [[#RN08 - Tela de pesquisa|RN08]].&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário aciona o botão [Adicionar lote de notas].&lt;br /&gt;
*Sistema exibe a tela de inclusão de lotes conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
=== Nota de mercadoria ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento com itens].&lt;br /&gt;
*Sistema exibe a tela de entrada de notas de mercadorias (cabeçalho e itens) conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados de cabeçalho e itens da nota e em seguida aciona o botão [Salvar].&lt;br /&gt;
*Sistema valida os dados de cabeçalho e de itens conforme regras de negócio [[#RN01 - Cabeçalho da nota|RN01]] e [[#RN02 - Itens da nota|RN02]].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Documento fiscal de entrada simples ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento simples].&lt;br /&gt;
*Sistema exibe a tela de entrada de documento simples conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Conhecimento de transporte ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir conhecimento de transporte].&lt;br /&gt;
*Sistema exibe a tela de conhecimento de transporte conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de pesquisa o usuário aciona o botão [Consultar] ou o botão [Excluir] para um determinado lote.&lt;br /&gt;
*Caso lote já tenha sido finalizado, quando usuário tentar exclui-lo uma mensagem de alerta será exibida informando que esta ação não é permitida para um lote já finalizado. A visualização do lote será permitida, porém na tela de consulta às notas do lote ao acessar uma determinada nota os botões [Alterar] e [Excluir] ficarão desabilitados.&lt;br /&gt;
*Caso lote ainda não tenha sido finalizado, quando usuário acionar o botão de exclusão o sistema emitirá uma mensagem de confirmação informando que o lote e todas as suas notas serão permanentemente excluídas, que esta operação não poderá ser revertida e perguntando se o usuário deseja realmente excluir. Se o usuário selecionar a opção [Sim] na mensagem então o lote e todas suas notas serão excluídas. Ainda, a visualização do lote será permitida e quando usuário acessar uma determinada nota dentro do mesmo os botões [Alterar] e [Excluir] ficarão habilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Na tela de pesquisa o usuário seleciona um determinado lote para visualização/consulta.&lt;br /&gt;
*Sistema exibe o lote e os documentos vinculados ao mesmo.*Caso lote esteja finalizado, os botões [Inserir documento com itens], [Inserir documento simples], [Inserir conhecimento de transporte] e [Finalizar lote] deverão ficar desabilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário altera, exclui ou visualiza um determinado documento dentro do lote.&lt;br /&gt;
*A alteração/exclusão de notas dentro de um determinado lote só será possível quando o mesmo '''não''' estiver finalizado.&lt;br /&gt;
*A visualização dos documentos será sempre permitida, porém ao exibir o documento o sistema desabilitará os botões [Alterar] e [Excluir].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário (com acesso total) acessa a rotina em questão e aciona o botão [Parâmetros].&lt;br /&gt;
*Sistema exibe uma tela de pop up que apresentará ao usuário parâmetros e funcionalidades descritos na regra de negócio [[#RN09 - Parâmetros|RN09]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Usuário tem notas e lotes salvos ou finalizados cujo fechamento das notas de mercadoria teve diferença entre o informado e o calculado.&lt;br /&gt;
*Tanto na tela de pesquisa da rotina quanto na tela de inclusão de lotes, o lote/nota cujo fechamento deu diferença é exibido no grid na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de inclusão de lotes, usuário aciona o botão de inclusão para um dos três tipos de notas disponíveis. Em seguida o usuário informa para a nota escolhida um fornecedor que '''já possui''' um lote de notas gravado '''não finalizado'''.&lt;br /&gt;
*Sistema não permite que o fornecedor em questão seja utilizado na nota do novo lote e exibe ao usuário a mensagem de alerta proposta na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Em um lote já existente/gravado e não finalizado, usuário tenta adicionar uma nova nota informando um fornecedor diferente do fornecedor da(s) nota(s) já gravada(s).&lt;br /&gt;
*Sistema não permite a utilização do novo fornecedor e emite uma mensagem de alerta ao usuário conforme descrito na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Cabeçalho da nota ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''No. NF:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*Para notas com itens exibir as opções '''NF de entrada''' e '''Nota fiscal eletrônica'''.&lt;br /&gt;
#*Para notas simples exibir as opções '''NF de energia elétrica''', '''NF de serviço de comunicação''' e '''NF de serviço de telecomunicação'''.&lt;br /&gt;
#*Para notas de conhecimento de transporte exibir as opções '''Conhecimento de transporte rodoviário''' e '''Conhecimento de transporte aéreo'''.&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
&lt;br /&gt;
=== Informações tributárias ===&lt;br /&gt;
'''Nota com itens'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nota simples'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*CST PIS&lt;br /&gt;
*Alíquota PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*CST COFINS&lt;br /&gt;
*Alíquota COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos referentes a PIS/COFINS (valor, alíquota e CST) serão sempre visíveis na tela para '''nota simples'''. Caso o regime tributário da filial logada seja '''igual a SIMPLES''', &lt;br /&gt;
     a informação dos campos em questão será opcional. Se o regime tributário da filial for '''diferente de SIMPLES''', o preenchimento destes campos será '''obrigatório'''. &lt;br /&gt;
     Ainda, quando o regime tributário da filial logada for '''diferente de SIMPLES''', serão aplicadas sobre os campos de alíquota e CST de PIS e COFINS as mesmas validações &lt;br /&gt;
     existentes no item 11 da regra de negócio RN01 do caso de uso [[UC00007 - Perfil de imposto#Aba &amp;quot;Principal&amp;quot; | UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando houver desconto informado no cabeçalho da nota o mesmo '''não''' será considerado no cálculo de ST. Somente será considerado no cálculo da ST desconto aplicado no item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Conhecimento de transporte'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
&lt;br /&gt;
=== Pagamentos ===&lt;br /&gt;
#'''Total da nota:''' Campo onde deverá ser informado o total da nota.&lt;br /&gt;
#'''Condição de pagamento:''' Caso a operação de entrada selecionada tenha marcada em seu cadastro a opção '''Gera financeiro''' este campo ficará habilitado para uso e será de preenchimento obrigatório, caso contrário o campo em questão deverá ficar desabilitado. Somente deverão ser listadas condições de pagamento que tenham marcado em seu cadastro o tipo '''Pagar''' ou '''Ambas''' e que estejam ativas.&lt;br /&gt;
#'''Desconto e Desconto fora da nota:''' Campos onde deverão ser informados os respectivos descontos discriminados na nota a entrar no sistema (caso existam).&lt;br /&gt;
#'''Encargos:''' Nestes campos o usuário poderá informar se a nota possui encargos do tipo ''fora da nota, tributados ou não tributados''.&lt;br /&gt;
#'''Situação tributária (exceto para documento com itens):''' Neste campo deverão ser exibidas as opções '''Integralmente tributado''', '''Isento''' e '''Outros'''.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Itens da nota ==&lt;br /&gt;
#'''Produto:''' Neste campo poderão ser informados todos os tipos de produtos diferentes de serviço.&lt;br /&gt;
#'''CST:''' Apesar deste campo permitir que o usuário digite o código que desejar, logo após o código ser informado o sistema deverá validar se o mesmo está cadastrado. &lt;br /&gt;
#*Caso código informado não esteja cadastrado uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário. &lt;br /&gt;
#*Se o código informado estiver cadastrado, o sistema deverá verificar se o mesmo está marcado como ativo em seu cadastro. Caso contrário uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário.&lt;br /&gt;
#*Se o código informado estiver cadastrado e estiver ativo, então o campo '''CFOP''' deverá ser alimentado com os CFOP´s de entrada vinculados ao CST em questão.&lt;br /&gt;
#*''Vale ressaltar que os CST´s '''010''' e '''070''' habilitarão o botão de '''Substituição Tributária'''.''&lt;br /&gt;
#'''CFOP:''' Por padrão este campo deverá ficar desabilitado até que seja informado um CST válido. Assim que um CST válido for informado este campo deverá listar todos os CFOP´s de entrada vinculados ao mesmo. Para os CFOP´s deverão ser listados seu número e descrição. Somente serão permitidos CFOP´s cujo código seja iniciado por 1, 2 ou 3, tanto para documento com itens como para documentos sem itens. Se for importado um XML, o sistema poderá fazer a conversão do CFOP, usando o perfil de imposto,[[UC00007 - Perfil de imposto|Relação de CFOP´s de entrada]]. Isto permitiria, por exemplo, que um CFOP usado pelo fornecedor, 5405, ao invés de entrar com 1405, entre com 1403.&lt;br /&gt;
#'''Unidade de compra:''' Este campo deverá exibir as unidades de entrada cadastradas para um determinado item. A unidade padrão do item deverá ser automaticamente preenchida neste campo.&lt;br /&gt;
#'''Quantidade:''' Este campo deverá aceitar valores inteiros ou fracionados de acordo com as configurações da unidade de compra utilizada. No caso de valores fracionados, este campo deverá limitar a quantidade de casas decimais conforme configurado no cadastro da unidade de medida (compra) utilizada.&lt;br /&gt;
#'''Valor unitário:''' Campo onde deverá ser informado o preço de compra unitário do item (considerando a unidade de compra).&lt;br /&gt;
#'''Valor total:''' Campo somete para leitura onde será calculado o valor unitário multiplicado pela quantidade.&lt;br /&gt;
#'''Alíquota de ICMS:''' Campo onde deverá ser informado em percentual, a alíquota do ICMS do item.&lt;br /&gt;
#'''Base de ICMS:''' Campo onde deverá ser informado o percentual de base do preço do produto a ser considerado no calculo do imposto em questão.&lt;br /&gt;
#'''Valor de IPI:''' Campo onde deverá ser informado o valor do IPI do item.&lt;br /&gt;
#'''Alíquota de IPI:''' Campo onde deverá ser informado em percentual, a alíquota de IPI do item.&lt;br /&gt;
#'''Desconto (em valor):''' Campo onde poderá ser informado um desconto em valor a ser aplicado sobre o valor total do item (sem imposto).&lt;br /&gt;
#'''Desconto (%):''' Campo onde poderá ser informado um desconto em percentual a ser aplicado sobre o total do item (sem imposto).&lt;br /&gt;
#'''PIS/COFINS:''' Os dados referentes a PIS e COFINS somente serão exibidos na tela se o regime tributário da filial logada for diferente de SIMPLES.&lt;br /&gt;
#*'''CST PIS:''' Campo onde deverá ser informado o código CST do PIS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota PIS:''' Campo onde será informada a alíquota para o PIS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''CST COFINS:''' Campo onde deverá ser informado o CST do COFINS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota COFINS:''' Campo onde deverá ser informada a alíquota para o COFINS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#'''Botão [ICMS ST]:''' Ficará desabilitado por padrão. Caso no perfil do imposto do item esteja selecionada no cabeçalho a situação tributária '''Substituição tributária na entrada''' ou estejam informados na tela os CST´s '''010''', '''110''', '''210''' ou '''070''', o botão em questão ficará habilitado. Quando este botão for acionado, serão exibidos na tela os campos:&lt;br /&gt;
#*'''Substituição tributária fora da nota:''' Neste parâmetro o usuário identificará se a substituição tributária faz parte da nota ou se será cobrada por fora. Por padrão este parâmetro ficará desmarcado.&lt;br /&gt;
#*''' Base ICMS ST:''' Campo onde deverá ser informado em percentual o valor de base para cálculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a base de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à base de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''Alíquota interna ICMS ST:''' Campo onde deverá ser informada a alíquota interna para substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a alíquota de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à alíquota de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''MVA:''' Campo onde deverá ser informada a margem de valor agregado do item a ser considerada no calculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Principal''' do perfil de imposto do item foi informado valor no campo '''Lucro da substituição tributária na entrada'''. Se tal informação existir, o campo em questão será automaticamente preenchido com o MVA informado no perfil de imposto mas permitindo que o usuário o altere.&lt;br /&gt;
#*'''Valor ICMS ST:''' Neste campo sistema irá calcular o valor de substituição tributária do item com base na seguinte fórmula: ''Para o cálculo da substituição tributária, considerar regra de negócio RN24 do caso de uso [[UC00002 - Emissao de nota fiscal]].''&lt;br /&gt;
#'''Grades/Séries:''' Por padrão estes botões deverão permanecer desabilitados até que um produto que controle série ou grade seja informado.&lt;br /&gt;
#'''Visualizar dados de fechamento:''' Quando este botão for acionado o sistema deverá exibir em uma tela (popup) os dados de fechamento da nota conforme descrito na regra de negócio [[#RN03 - Fechamento da nota | RN03]].&lt;br /&gt;
#'''Totalizadores:''' Logo abaixo do grid onde serão adicionados os itens da nota serão exibidos totalizadores para as colunas “VALOR TOTAL”, “BASE ICMS” (lembrando que a coluna exibirá a base em valor), “VALOR IPI”, “VALOR ICMS” e “VALOR ST”. Tanto os valores exibidos no grid quanto os totalizadores das colunas já deverão considerar valores que podem incidir sobre os mesmos, exemplo: Frete, IPI e etc.&lt;br /&gt;
#'''Código de antecipação tributária:''' Neste campo deverá ser selecionado um código de antecipação tributária. Assim que o código for selecionado, no campo logo a direita será exibida a descrição conforme tabela abaixo: &lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''CÓDIGO''' || '''DESCRIÇÃO'''&lt;br /&gt;
|- &lt;br /&gt;
|1||Pagamento de substituição efetuada pelo destinatário, quando não efetuada ou efetuada a menor pelo substituto.&lt;br /&gt;
|-&lt;br /&gt;
|2||Antecipação tributária efetuada pelo destinatário apenas com complementação do diferencial de alíquota.&lt;br /&gt;
|-&lt;br /&gt;
|3||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário sem encerrar a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|4||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário encerrando a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|5||Substituição tributária interna motivada por regime especial de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|6||ICMS pago na importação.&lt;br /&gt;
|-&lt;br /&gt;
|Em branco||Substituição Tributária informada pelo substituto ou pelo substituído que não incorra em nenhuma das situações anteriores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para entradas deverão ser permitidos somente códigos CST que estejam entre 50 e 98 ou o código 99. Caso seja informado para PIS ou COFINS &lt;br /&gt;
     um código fora desta faixa, o sistema deverá impedir a gravação dos dados e emitir a seguinte mensagem de alerta ao usuário: &amp;lt;font color=#008B00&amp;gt;''O código CST informado &lt;br /&gt;
     para XXXXX não corresponde a movimentos de entrada.''&amp;lt;/font&amp;gt; Onde XXXXX corresponde a PIS oi COFINS dependendo de onde o CST foi informado.&lt;br /&gt;
 &lt;br /&gt;
     &lt;br /&gt;
     Demais validações referentes à PIS e COFINS deverão ocorrer conforme caso de uso [[UC00007 - Imposto de item]].&lt;br /&gt;
&lt;br /&gt;
== RN03 - Fechamento da nota ==&lt;br /&gt;
Quando o botão [Visualizar dados do fechamento] for acionado o sistema deve fazer o fechamento da NF exibindo os valores informados e calculados para:&lt;br /&gt;
*'''Icms '''&lt;br /&gt;
*'''IPI'''&lt;br /&gt;
*'''ST'''&lt;br /&gt;
*'''PIS'''&lt;br /&gt;
*'''COFINS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de fechar a nota o sistema deverá considerar os parâmetros referentes ao fechamento:&lt;br /&gt;
*Não aceitar diferença&lt;br /&gt;
*Avisar que deu diferença (e mostrar onde) e aceitar o fechamento.&lt;br /&gt;
*Pedir senha para aceitar a diferença&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas nos grids da rotina em questão com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== RN04 - Considerações gerais ==&lt;br /&gt;
=== Observações do Gil ===&lt;br /&gt;
#Base Icms Valor ( Igual valor final do item * base ICMS% /100). &lt;br /&gt;
#Valor Icms: Base Icms em valor * Aliq.Icms. Observar a composição da base de cálculo pela operação.&lt;br /&gt;
#Substituição Tributária (S/N): trazer o default “S”caso o atributo “Situação tributária” do imposto do referido item seja =“Subst. Tributária na entrada”. Caso seja = “S”, habilitar os 5 próximos campos. &lt;br /&gt;
#Substituição Tributária fora nf: habilitar apenas se o campo acima for “Sim”.&lt;br /&gt;
#MVA ST %: valores compreendidos entre 0 e 100%.&lt;br /&gt;
#Base Icms ST: valor final do item * (1+MVA/100). Editável.&lt;br /&gt;
#Valor ST: (Base Icms ST * Aliq Icms Interna) – Icms normal do item. Observar a composição da base de cálculo pela operação.  Editável.&lt;br /&gt;
#CST PIS e CST Cofis será = 099 e aliq e base zero, caso a empresa seja optante pelo Simples (cadastro de filiais) ou caso a operação de entrada não tenha PIS/COFIS. Editável.&lt;br /&gt;
#Os cálculos de ICMS, IPI, ST devem observar a composição de base, pela operação (ver aba '''Impostos''' do cadastro da operação em questão).&lt;br /&gt;
&lt;br /&gt;
=== Assim que a pessoa (fornecedor) for informada em uma nota/lote de notas o sistema deverá verificar ===&lt;br /&gt;
#'''Se para a pessoa informada existe um outro lote de notas não finalizado:'''Caso existam lotes ainda não finalizados para a pessoa informada o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois foram encontrados para o mesmo os seguintes lotes ainda não finalizados: LOTE Nº XX, LOTE Nº XY, LOTE Nº XZ. Sugestão: Acesse o(s) lote(s) na rotina “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas” e finalize-o(s).''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Se no lote em questão existem notas salvas com uma pessoa diferente da que foi informada:''' Caso existam notas já salvas no lote com fornecedor diferente do que foi informado o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois já existem gravadas no lote em questão notas para outro fornecedor. Sugestão: Crie um novo lote de notas para o fornecedor cuja nota deseja dar entrada acessando “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas &amp;gt; Adicionar Lote de Notas”.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Itens que controlam grade ==&lt;br /&gt;
Assim que um produto que controla grade for informado no campo '''Produto''' o botão [Grades] deverá ser habilitado. Se o produto for removido o botão [Grades] deverá ser desabilitado novamente. Quando usuário acionar o botão [Grades] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de grades''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de grades deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade, somando o que foi informado para cada grade&lt;br /&gt;
*Valor total do produto, somando os valores unitários de cada grade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho deverão ser listadas em um grid todas as grades relacionadas ao produto informado. Este grid deverá possuir as colunas:&lt;br /&gt;
*'''CÓD. GRADE:''' Código da grade.&lt;br /&gt;
*'''DESCRIÇÃO:''' Descrição da grade.&lt;br /&gt;
*'''QUANTIDADE:''' Esta coluna deverá ser editável, pois o usuário deverá informar, para cada grade, a sua quantidade equivalente à quantidade total do produto. À medida que o usuário informar as quantidades de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Quantidade''' no cabeçalho da tela em questão.&lt;br /&gt;
*'''VLR. UNITÁRIO:''' Esta coluna também deve ser editável para que o usuário informe para cada grade o seu valor unitário. À medida que o usuário informar os valores unitários de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Valor total:''' no cabeçalho da tela em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O total das quantidades e dos valores unitários informados para cada grade irão compor a quantidade do item e seu valor total na aba '''Itens''' da nota quando o botão [Salvar] &lt;br /&gt;
     da tela de relação de grades for acionado.&lt;br /&gt;
&lt;br /&gt;
== RN06 - Itens que controlam série ==&lt;br /&gt;
Assim que um produto que controla série for informado no campo '''Produto''' o botão [Séries] deverá ser habilitado. Se o produto for removido o botão [Séries] deverá ser desabilitado novamente. Quando usuário acionar o botão [Séries] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de séries''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de séries deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade total informada para o produto&lt;br /&gt;
*Valor total do produto (o sistema deverá calcular: (quantidade X valor unitário) - desconto).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho haverá um campo onde o usuário deverá informar todas as séries referentes ao produto. Neste campo o sistema considerará cada linha informada como uma série. Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
*Uma vez que houverem dados informados em uma linha não poderão existir espaços entre eles.&lt;br /&gt;
*Espaços em branco antes e/ou depois de uma determinada série serão descartados.&lt;br /&gt;
*Não poderão ser informadas séries repetidas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para limpar os dados informados e voltar à tela ao seu estado inicial o usuário deverá pressionar o botão [Cancelar]. Para sair da tela sem que nenhum dado seja gravado, o usuário deverá acionar o botão [Sair].&lt;br /&gt;
&lt;br /&gt;
== RN07 - Finalização do lote de notas ==&lt;br /&gt;
Ao finalizar um lote de notas o sistema deverá verificar as configurações da operação de entrada utilizada e o tipo de movimento que cada nota irá gerar conforme abaixo:&lt;br /&gt;
#'''Atualiza preço de custo (somente para documento com itens):''' Caso a operação tenha marcado em seu cadastro a opção '''Atualiza preço de custo''', o sistema deverá verificar se nas rotinas '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros globais''' e/ou '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial''' há uma fórmula de preço de custo parametrizada. Caso não exista uma formula de preço de custo configurada a seguinte mensagem de alerta deve ser exibida: &amp;lt;font color=#008B00&amp;gt;''Atenção! A operação utilizada está configurada para atualizar preço de custo, mas nenhuma fórmula de atualização de preço de custo foi configurada nos parâmetros globais e/ou por filial. Sugestão: Acesse a rotina “Utilitários &amp;gt; Fórmulas” e verifique se há uma fórmula para preço de custo cadastrada. Se não houver, cadastre-a. Acesse as rotinas “Utilitários &amp;gt; Configurações &amp;gt; Parâmetros Globais” e/ou “Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial” e estabeleça uma fórmula de atualização de preço de custo a ser utilizada.''&amp;lt;/font&amp;gt; Caso haja uma formula de atualização de preço de custo configurada para uso, o sistema deverá atualizar o preço de custo dos itens movimentados conforme a formula.&lt;br /&gt;
#'''Gera contabilidade:''' Ainda não implementado.&lt;br /&gt;
#'''Gera estoque:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera estoque''', o sistema deverá alimentar o estoque do item considerando:&lt;br /&gt;
#*Verificar se no cadastro do item o mesmo está configurado para controlar estoque. Caso não controle, seu estoque não deverá ser alimentado.&lt;br /&gt;
#*Controle de séries (somente quantidades inteiras).&lt;br /&gt;
#*Alimentar o estoque por grade, caso o produto controle grade.&lt;br /&gt;
#*Alimentar o estoque de acordo com a unidade de medida/compra de cada item (inteiros e fracionados com casas decimais).&lt;br /&gt;
#'''Gera financeiro:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera financeiro''', o sistema deverá gerar movimentações financeiras considerando:&lt;br /&gt;
#*A condição de pagamento informada.&lt;br /&gt;
#*Se foram informadas parcelas manuais.&lt;br /&gt;
#*A pessoa utilizada no documento.&lt;br /&gt;
#*Valor do documento.&lt;br /&gt;
#*Considerar operação padrão para geração de contas a pagar.&lt;br /&gt;
#'''Gera livros fiscais:''' Caso este parâmetro esteja marcado na operação utilizada, deverão ser alimentadas as informações a serem utilizadas nos relatórios/consultas fiscais.&lt;br /&gt;
#'''Calculo de impostos:''' A entrada de notas deverá realizar o calculo de imposto considerando os parâmetros disponíveis na aba “Impostos” da operação utilizada. O calculo deverá ocorrer desde que nos itens tenham sido informados alíquota, e base para os impostos. Sendo assim, o sistema verificará na operação os fatores que irão compor a base de calculo de cada imposto.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Tela de pesquisa ==&lt;br /&gt;
Na tela principal da rotina onde são listados os lotes e suas notas não deverá ser visível no grid a funcionalidade de alteração. Somente as funcionalidades de consulta e exclusão deverão ser accessíveis à um lote (na parte mestre do grid). A alteração se dará a partir do momento que o usuário estiver visualizando um lote e seus documentos selecionando individualmente qual documento deseja alterar.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas no grid detalhe com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
O grid deverá ser do tipo ''mestre/detalhe'' listando as informações do lote e também das notas contidas no mesmo. Estes dados serão dispostos nas seguintes colunas:&lt;br /&gt;
&lt;br /&gt;
'''Mestre'''&lt;br /&gt;
#'''CÓDIGO:''' Código do lote, gerado automaticamente pelo sistema.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data em que o lote foi criado.&lt;br /&gt;
#'''FINALIZADO:''' Informa se o lote está finalizado (Sim ou Não).&lt;br /&gt;
#'''FORNECEDOR:''' Código + Nome do fornecedor das notas contidas no lote.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Detalhe'''&lt;br /&gt;
#'''TIPO:''' Informa o tipo do documento/nota conforme opções abaixo:&lt;br /&gt;
#*'''DOC. C/ ITENS:''' Nota de entrada de mercadoria.&lt;br /&gt;
#*'''DOC. SIMPLES:''' Documento fiscal de entrada simples (ex: Nota de energia elétrica).&lt;br /&gt;
#*'''DOC. CTR:''' Documento de conhecimento de transporte.&lt;br /&gt;
#'''Nº NF:''' Número da nota.&lt;br /&gt;
#'''DATA DE EMISSÃO:''' Data de emissão da nota.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data de entrada da nota.&lt;br /&gt;
#'''TOTAL DA NOTA:''' Valor total da NF.&lt;br /&gt;
#'''DIFERENÇA NO FECHAMENTO:''' Informa (Sim ou Não) se há valores divergentes entre o informado e o calculado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filtragem dos dados ===&lt;br /&gt;
Por padrão deverão ser exibidas no grid todas as notas que entraram no mês corrente com base na data de login. Se desejar o usuário poderá filtrar notas a serem exibidas no grid utilizando a aba de consulta no canto superior direito com os seguintes filtros:&lt;br /&gt;
#'''Nº Lote:''' Filtra os dados especificamente pelo número de um lote de notas.&lt;br /&gt;
#'''Nº Nota:''' Filtra os dados especificamente pelo número de uma nota.&lt;br /&gt;
#'''Data de entrada:''' Filtra todos os lotes que possuem uma ou mais notas cuja data de entrada corresponde à data informada. Por padrão as datas inicial e final virão preenchidas com o primeiro e último dia do mês corrente.&lt;br /&gt;
#'''Finalizado:''' Parâmetro que permite ao usuário selecionar se deseja filtrar somente lotes finalizados ou não com as opções '''Sim''', '''Não''' e '''Ambos'''. Por padrão a opção '''Ambos''' será selecionada.&lt;br /&gt;
#'''Ordem de compra:''' Filtra todos os lotes que possuem uma ou mais notas que estão vinculadas ao número de OC informado.&lt;br /&gt;
#'''Fornecedor/Transportadora:''' Filtra todos os lotes que possuem uma ou mais notas de conhecimento de transporte cuja transportadora corresponde a que foi informada no filtro ou todos os lotes que possuem uma ou mais notas cujo fornecedor corresponde ao informado. O campo em questão permitirá ao usuário informar tanto um fornecedor quanto uma transportadora.&lt;br /&gt;
#'''Item:''' Filtra todos os lotes que possuem uma ou mais notas cujo item informado faz parte.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     O único filtro obrigatório é o período de entrada. Os demais filtros deverão ajudar a filtrar os dados sem anular um ao outro. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente serão considerados dados da filial logada.&lt;br /&gt;
&lt;br /&gt;
== RN09 - Parâmetros ==&lt;br /&gt;
Os parâmetros da nota de entrada serão os seguintes:&lt;br /&gt;
#'''Contas a pagar:''' Este parâmetro determina de que forma será gerado o ''contas a pagar'' pela rotina em questão. Atualmente estes movimentos serão gerados e permanecerão com o status ''em aberto''. Atualmente este parâmetro será de caráter informativo apenas, exibindo a opção '''Gerar e não liquidar''' e permanecendo sempre desabilitado.&lt;br /&gt;
#'''Tipo de documento para NF:''' Parâmetro que determina o tipo de documento a ser utilizado em registros gerados a partir de uma nota de entrada. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Tipo de documento para CTR:''' Parâmetro que determina o tipo de documento a ser utilizado em registros gerados a partir de uma nota de conhecimento de transporte. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Validar valores informados e calculados:''' Este parâmetro refere-se ao fechamento do lote da nota. Quando marcado habilitará os campos abaixo. Notas que tenham diferença poderão ser salvas, porém o fechamento de seu lote respeitará as seguintes regas:&lt;br /&gt;
#*'''Não permitir diferença:''' O sistema não permitirá que um lote de notas seja finalizado enquanto houver diferença entre os valores informados e os calculados em qualquer uma das notas.&lt;br /&gt;
#*'''Permitir diferença de até:''' Neste campo poderá ser estipulado um valor de tolerância para as diferenças entre calculado e informado. Diferenças menores ou iguais ao valor de tolerância informado serão permitidas. Se a diferença for maior que o valor de tolerância em uma ou mais notas do lote, não será permitido fechar o mesmo. '''Por padrão este parâmetro será selecionado com o valor de tolerância 0,03'''.&lt;br /&gt;
#*'''&amp;lt;s&amp;gt;Solicitar senha:''' Esta opção determina que seja possível fechar um lote cujas notas possuem diferença somente diante de senha alçada (caso de uso [[UC00062 - Validações de segurança]]).&amp;lt;/s&amp;gt;&lt;br /&gt;
#'''Integrar importação do XML com ordem de compra:''' Parâmetro responsável por vincular uma determinada nota que entrou através da importação de um XML a uma ordem de compra. Quando ativo, será exibido na tela '''Produtos''' da importação de XML um campo para que o usuário informe, '''obrigatoriamente''', o número da ordem de compra correspondente a uma determinada nota a entrar. Caso XML a ser importado possua esta informação, o número da OC será automaticamente preenchido.&lt;br /&gt;
#'''Aceitar os valores da ST do XML como verdadeiros''' O sistema vai usar os valores de ST (base e valor de ST) do XML, não fazendo o cálculo, usando o MVA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O parâmetro '''Integrar importação do XML com ordem de compra''' somente será visível para os sistemas '''''Business''''', '''''ERP''''' ou superior. &lt;br /&gt;
     Usuários da versão '''''Start''''' não visualizarão este parâmetro, uma vez que não terão acesso às funcionalidades do sistema de compras.&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ParametroNFEntrada.png|Parâmetros da entrada de notas&lt;br /&gt;
File:Grades.jpeg|Relação de grades '''(necessita padronizar botões)'''&lt;br /&gt;
File:Serie.jpeg|Séries '''(necessita padronizar botões)'''&lt;br /&gt;
File:AdicionarLoteNotas.png|Tela de inclusão do lote '''(necessita colocar no padrão do sistema)'''&lt;br /&gt;
File:NotaComItemCabecalho.png|Cabeçalho da nota com itens &lt;br /&gt;
File:NotaComItemItens.png|Aba de inserção de itens&lt;br /&gt;
File:NotaSimples.png|Nota simples&lt;br /&gt;
File:ConhecimentoTransporte.png|Conhecimento de transporte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas</id>
		<title>UC00055 - Entrada de notas</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas"/>
				<updated>2014-10-14T17:47:04Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN02 - Itens da nota */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter entrada de notas fiscais no sistema&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Entrada de lote de notas'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Nos parâmetros da nota de entrada, o combobox '''Tipo de liquidação''' deverá ser desabilitado e ter selecionada por padrão a opção '''Gerar e não liquidar'''.&lt;br /&gt;
*Substituir grid inicial da rotina pelo novo modelo (estilo tree/mestre-detalhe).&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Realizar entrada de notas fiscais no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Documento.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Movimentos &amp;gt; Faturamento &amp;gt; Entrada de notas &amp;gt; Entrada de lote de notas''.&lt;br /&gt;
*Sistema exibe a tela de pesquisa da rotina em questão conforme [[#RN08 - Tela de pesquisa|RN08]].&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário aciona o botão [Adicionar lote de notas].&lt;br /&gt;
*Sistema exibe a tela de inclusão de lotes conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
=== Nota de mercadoria ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento com itens].&lt;br /&gt;
*Sistema exibe a tela de entrada de notas de mercadorias (cabeçalho e itens) conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados de cabeçalho e itens da nota e em seguida aciona o botão [Salvar].&lt;br /&gt;
*Sistema valida os dados de cabeçalho e de itens conforme regras de negócio [[#RN01 - Cabeçalho da nota|RN01]] e [[#RN02 - Itens da nota|RN02]].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Documento fiscal de entrada simples ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento simples].&lt;br /&gt;
*Sistema exibe a tela de entrada de documento simples conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Conhecimento de transporte ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir conhecimento de transporte].&lt;br /&gt;
*Sistema exibe a tela de conhecimento de transporte conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de pesquisa o usuário aciona o botão [Consultar] ou o botão [Excluir] para um determinado lote.&lt;br /&gt;
*Caso lote já tenha sido finalizado, quando usuário tentar exclui-lo uma mensagem de alerta será exibida informando que esta ação não é permitida para um lote já finalizado. A visualização do lote será permitida, porém na tela de consulta às notas do lote ao acessar uma determinada nota os botões [Alterar] e [Excluir] ficarão desabilitados.&lt;br /&gt;
*Caso lote ainda não tenha sido finalizado, quando usuário acionar o botão de exclusão o sistema emitirá uma mensagem de confirmação informando que o lote e todas as suas notas serão permanentemente excluídas, que esta operação não poderá ser revertida e perguntando se o usuário deseja realmente excluir. Se o usuário selecionar a opção [Sim] na mensagem então o lote e todas suas notas serão excluídas. Ainda, a visualização do lote será permitida e quando usuário acessar uma determinada nota dentro do mesmo os botões [Alterar] e [Excluir] ficarão habilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Na tela de pesquisa o usuário seleciona um determinado lote para visualização/consulta.&lt;br /&gt;
*Sistema exibe o lote e os documentos vinculados ao mesmo.*Caso lote esteja finalizado, os botões [Inserir documento com itens], [Inserir documento simples], [Inserir conhecimento de transporte] e [Finalizar lote] deverão ficar desabilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário altera, exclui ou visualiza um determinado documento dentro do lote.&lt;br /&gt;
*A alteração/exclusão de notas dentro de um determinado lote só será possível quando o mesmo '''não''' estiver finalizado.&lt;br /&gt;
*A visualização dos documentos será sempre permitida, porém ao exibir o documento o sistema desabilitará os botões [Alterar] e [Excluir].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário (com acesso total) acessa a rotina em questão e aciona o botão [Parâmetros].&lt;br /&gt;
*Sistema exibe uma tela de pop up que apresentará ao usuário parâmetros e funcionalidades descritos na regra de negócio [[#RN09 - Parâmetros|RN09]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Usuário tem notas e lotes salvos ou finalizados cujo fechamento das notas de mercadoria teve diferença entre o informado e o calculado.&lt;br /&gt;
*Tanto na tela de pesquisa da rotina quanto na tela de inclusão de lotes, o lote/nota cujo fechamento deu diferença é exibido no grid na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de inclusão de lotes, usuário aciona o botão de inclusão para um dos três tipos de notas disponíveis. Em seguida o usuário informa para a nota escolhida um fornecedor que '''já possui''' um lote de notas gravado '''não finalizado'''.&lt;br /&gt;
*Sistema não permite que o fornecedor em questão seja utilizado na nota do novo lote e exibe ao usuário a mensagem de alerta proposta na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Em um lote já existente/gravado e não finalizado, usuário tenta adicionar uma nova nota informando um fornecedor diferente do fornecedor da(s) nota(s) já gravada(s).&lt;br /&gt;
*Sistema não permite a utilização do novo fornecedor e emite uma mensagem de alerta ao usuário conforme descrito na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Cabeçalho da nota ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''No. NF:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*Para notas com itens exibir as opções '''NF de entrada''' e '''Nota fiscal eletrônica'''.&lt;br /&gt;
#*Para notas simples exibir as opções '''NF de energia elétrica''', '''NF de serviço de comunicação''' e '''NF de serviço de telecomunicação'''.&lt;br /&gt;
#*Para notas de conhecimento de transporte exibir as opções '''Conhecimento de transporte rodoviário''' e '''Conhecimento de transporte aéreo'''.&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
&lt;br /&gt;
=== Informações tributárias ===&lt;br /&gt;
'''Nota com itens'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nota simples'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*CST PIS&lt;br /&gt;
*Alíquota PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*CST COFINS&lt;br /&gt;
*Alíquota COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos referentes a PIS/COFINS (valor, alíquota e CST) serão sempre visíveis na tela para '''nota simples'''. Caso o regime tributário da filial logada seja '''igual a SIMPLES''', &lt;br /&gt;
     a informação dos campos em questão será opcional. Se o regime tributário da filial for '''diferente de SIMPLES''', o preenchimento destes campos será '''obrigatório'''. &lt;br /&gt;
     Ainda, quando o regime tributário da filial logada for '''diferente de SIMPLES''', serão aplicadas sobre os campos de alíquota e CST de PIS e COFINS as mesmas validações &lt;br /&gt;
     existentes no item 11 da regra de negócio RN01 do caso de uso [[UC00007 - Perfil de imposto#Aba &amp;quot;Principal&amp;quot; | UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando houver desconto informado no cabeçalho da nota o mesmo '''não''' será considerado no cálculo de ST. Somente será considerado no cálculo da ST desconto aplicado no item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Conhecimento de transporte'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
&lt;br /&gt;
=== Pagamentos ===&lt;br /&gt;
#'''Total da nota:''' Campo onde deverá ser informado o total da nota.&lt;br /&gt;
#'''Condição de pagamento:''' Caso a operação de entrada selecionada tenha marcada em seu cadastro a opção '''Gera financeiro''' este campo ficará habilitado para uso e será de preenchimento obrigatório, caso contrário o campo em questão deverá ficar desabilitado. Somente deverão ser listadas condições de pagamento que tenham marcado em seu cadastro o tipo '''Pagar''' ou '''Ambas''' e que estejam ativas.&lt;br /&gt;
#'''Desconto e Desconto fora da nota:''' Campos onde deverão ser informados os respectivos descontos discriminados na nota a entrar no sistema (caso existam).&lt;br /&gt;
#'''Encargos:''' Nestes campos o usuário poderá informar se a nota possui encargos do tipo ''fora da nota, tributados ou não tributados''.&lt;br /&gt;
#'''Situação tributária (exceto para documento com itens):''' Neste campo deverão ser exibidas as opções '''Integralmente tributado''', '''Isento''' e '''Outros'''.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Itens da nota ==&lt;br /&gt;
#'''Produto:''' Neste campo poderão ser informados todos os tipos de produtos diferentes de serviço.&lt;br /&gt;
#'''CST:''' Apesar deste campo permitir que o usuário digite o código que desejar, logo após o código ser informado o sistema deverá validar se o mesmo está cadastrado. &lt;br /&gt;
#*Caso código informado não esteja cadastrado uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário. &lt;br /&gt;
#*Se o código informado estiver cadastrado, o sistema deverá verificar se o mesmo está marcado como ativo em seu cadastro. Caso contrário uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário.&lt;br /&gt;
#*Se o código informado estiver cadastrado e estiver ativo, então o campo '''CFOP''' deverá ser alimentado com os CFOP´s de entrada vinculados ao CST em questão.&lt;br /&gt;
#*''Vale ressaltar que os CST´s '''010''' e '''070''' habilitarão o botão de '''Substituição Tributária'''.''&lt;br /&gt;
#'''CFOP:''' Por padrão este campo deverá ficar desabilitado até que seja informado um CST válido. Assim que um CST válido for informado este campo deverá listar todos os CFOP´s de entrada vinculados ao mesmo. Para os CFOP´s deverão ser listados seu número e descrição. Somente serão permitidos CFOP´s cujo código seja iniciado por 1, 2 ou 3, tanto para documento com itens como para documentos sem itens. Se for importado um XML, o sistema poderá fazer a conversão do CFOP, usando o perfil de imposto,[UC00007 - Perfil de imposto, Relação de CFOP´s de entrada]. Isto permitiria, por exemplo, que um CFOP usado pelo fornecedor, 5405, ao invés de entrar com 1405, entre com 1403.&lt;br /&gt;
#'''Unidade de compra:''' Este campo deverá exibir as unidades de entrada cadastradas para um determinado item. A unidade padrão do item deverá ser automaticamente preenchida neste campo.&lt;br /&gt;
#'''Quantidade:''' Este campo deverá aceitar valores inteiros ou fracionados de acordo com as configurações da unidade de compra utilizada. No caso de valores fracionados, este campo deverá limitar a quantidade de casas decimais conforme configurado no cadastro da unidade de medida (compra) utilizada.&lt;br /&gt;
#'''Valor unitário:''' Campo onde deverá ser informado o preço de compra unitário do item (considerando a unidade de compra).&lt;br /&gt;
#'''Valor total:''' Campo somete para leitura onde será calculado o valor unitário multiplicado pela quantidade.&lt;br /&gt;
#'''Alíquota de ICMS:''' Campo onde deverá ser informado em percentual, a alíquota do ICMS do item.&lt;br /&gt;
#'''Base de ICMS:''' Campo onde deverá ser informado o percentual de base do preço do produto a ser considerado no calculo do imposto em questão.&lt;br /&gt;
#'''Valor de IPI:''' Campo onde deverá ser informado o valor do IPI do item.&lt;br /&gt;
#'''Alíquota de IPI:''' Campo onde deverá ser informado em percentual, a alíquota de IPI do item.&lt;br /&gt;
#'''Desconto (em valor):''' Campo onde poderá ser informado um desconto em valor a ser aplicado sobre o valor total do item (sem imposto).&lt;br /&gt;
#'''Desconto (%):''' Campo onde poderá ser informado um desconto em percentual a ser aplicado sobre o total do item (sem imposto).&lt;br /&gt;
#'''PIS/COFINS:''' Os dados referentes a PIS e COFINS somente serão exibidos na tela se o regime tributário da filial logada for diferente de SIMPLES.&lt;br /&gt;
#*'''CST PIS:''' Campo onde deverá ser informado o código CST do PIS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota PIS:''' Campo onde será informada a alíquota para o PIS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''CST COFINS:''' Campo onde deverá ser informado o CST do COFINS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota COFINS:''' Campo onde deverá ser informada a alíquota para o COFINS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#'''Botão [ICMS ST]:''' Ficará desabilitado por padrão. Caso no perfil do imposto do item esteja selecionada no cabeçalho a situação tributária '''Substituição tributária na entrada''' ou estejam informados na tela os CST´s '''010''', '''110''', '''210''' ou '''070''', o botão em questão ficará habilitado. Quando este botão for acionado, serão exibidos na tela os campos:&lt;br /&gt;
#*'''Substituição tributária fora da nota:''' Neste parâmetro o usuário identificará se a substituição tributária faz parte da nota ou se será cobrada por fora. Por padrão este parâmetro ficará desmarcado.&lt;br /&gt;
#*''' Base ICMS ST:''' Campo onde deverá ser informado em percentual o valor de base para cálculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a base de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à base de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''Alíquota interna ICMS ST:''' Campo onde deverá ser informada a alíquota interna para substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a alíquota de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à alíquota de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''MVA:''' Campo onde deverá ser informada a margem de valor agregado do item a ser considerada no calculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Principal''' do perfil de imposto do item foi informado valor no campo '''Lucro da substituição tributária na entrada'''. Se tal informação existir, o campo em questão será automaticamente preenchido com o MVA informado no perfil de imposto mas permitindo que o usuário o altere.&lt;br /&gt;
#*'''Valor ICMS ST:''' Neste campo sistema irá calcular o valor de substituição tributária do item com base na seguinte fórmula: ''Para o cálculo da substituição tributária, considerar regra de negócio RN24 do caso de uso [[UC00002 - Emissao de nota fiscal]].''&lt;br /&gt;
#'''Grades/Séries:''' Por padrão estes botões deverão permanecer desabilitados até que um produto que controle série ou grade seja informado.&lt;br /&gt;
#'''Visualizar dados de fechamento:''' Quando este botão for acionado o sistema deverá exibir em uma tela (popup) os dados de fechamento da nota conforme descrito na regra de negócio [[#RN03 - Fechamento da nota | RN03]].&lt;br /&gt;
#'''Totalizadores:''' Logo abaixo do grid onde serão adicionados os itens da nota serão exibidos totalizadores para as colunas “VALOR TOTAL”, “BASE ICMS” (lembrando que a coluna exibirá a base em valor), “VALOR IPI”, “VALOR ICMS” e “VALOR ST”. Tanto os valores exibidos no grid quanto os totalizadores das colunas já deverão considerar valores que podem incidir sobre os mesmos, exemplo: Frete, IPI e etc.&lt;br /&gt;
#'''Código de antecipação tributária:''' Neste campo deverá ser selecionado um código de antecipação tributária. Assim que o código for selecionado, no campo logo a direita será exibida a descrição conforme tabela abaixo: &lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''CÓDIGO''' || '''DESCRIÇÃO'''&lt;br /&gt;
|- &lt;br /&gt;
|1||Pagamento de substituição efetuada pelo destinatário, quando não efetuada ou efetuada a menor pelo substituto.&lt;br /&gt;
|-&lt;br /&gt;
|2||Antecipação tributária efetuada pelo destinatário apenas com complementação do diferencial de alíquota.&lt;br /&gt;
|-&lt;br /&gt;
|3||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário sem encerrar a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|4||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário encerrando a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|5||Substituição tributária interna motivada por regime especial de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|6||ICMS pago na importação.&lt;br /&gt;
|-&lt;br /&gt;
|Em branco||Substituição Tributária informada pelo substituto ou pelo substituído que não incorra em nenhuma das situações anteriores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para entradas deverão ser permitidos somente códigos CST que estejam entre 50 e 98 ou o código 99. Caso seja informado para PIS ou COFINS &lt;br /&gt;
     um código fora desta faixa, o sistema deverá impedir a gravação dos dados e emitir a seguinte mensagem de alerta ao usuário: &amp;lt;font color=#008B00&amp;gt;''O código CST informado &lt;br /&gt;
     para XXXXX não corresponde a movimentos de entrada.''&amp;lt;/font&amp;gt; Onde XXXXX corresponde a PIS oi COFINS dependendo de onde o CST foi informado.&lt;br /&gt;
 &lt;br /&gt;
     &lt;br /&gt;
     Demais validações referentes à PIS e COFINS deverão ocorrer conforme caso de uso [[UC00007 - Imposto de item]].&lt;br /&gt;
&lt;br /&gt;
== RN03 - Fechamento da nota ==&lt;br /&gt;
Quando o botão [Visualizar dados do fechamento] for acionado o sistema deve fazer o fechamento da NF exibindo os valores informados e calculados para:&lt;br /&gt;
*'''Icms '''&lt;br /&gt;
*'''IPI'''&lt;br /&gt;
*'''ST'''&lt;br /&gt;
*'''PIS'''&lt;br /&gt;
*'''COFINS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de fechar a nota o sistema deverá considerar os parâmetros referentes ao fechamento:&lt;br /&gt;
*Não aceitar diferença&lt;br /&gt;
*Avisar que deu diferença (e mostrar onde) e aceitar o fechamento.&lt;br /&gt;
*Pedir senha para aceitar a diferença&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas nos grids da rotina em questão com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== RN04 - Considerações gerais ==&lt;br /&gt;
=== Observações do Gil ===&lt;br /&gt;
#Base Icms Valor ( Igual valor final do item * base ICMS% /100). &lt;br /&gt;
#Valor Icms: Base Icms em valor * Aliq.Icms. Observar a composição da base de cálculo pela operação.&lt;br /&gt;
#Substituição Tributária (S/N): trazer o default “S”caso o atributo “Situação tributária” do imposto do referido item seja =“Subst. Tributária na entrada”. Caso seja = “S”, habilitar os 5 próximos campos. &lt;br /&gt;
#Substituição Tributária fora nf: habilitar apenas se o campo acima for “Sim”.&lt;br /&gt;
#MVA ST %: valores compreendidos entre 0 e 100%.&lt;br /&gt;
#Base Icms ST: valor final do item * (1+MVA/100). Editável.&lt;br /&gt;
#Valor ST: (Base Icms ST * Aliq Icms Interna) – Icms normal do item. Observar a composição da base de cálculo pela operação.  Editável.&lt;br /&gt;
#CST PIS e CST Cofis será = 099 e aliq e base zero, caso a empresa seja optante pelo Simples (cadastro de filiais) ou caso a operação de entrada não tenha PIS/COFIS. Editável.&lt;br /&gt;
#Os cálculos de ICMS, IPI, ST devem observar a composição de base, pela operação (ver aba '''Impostos''' do cadastro da operação em questão).&lt;br /&gt;
&lt;br /&gt;
=== Assim que a pessoa (fornecedor) for informada em uma nota/lote de notas o sistema deverá verificar ===&lt;br /&gt;
#'''Se para a pessoa informada existe um outro lote de notas não finalizado:'''Caso existam lotes ainda não finalizados para a pessoa informada o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois foram encontrados para o mesmo os seguintes lotes ainda não finalizados: LOTE Nº XX, LOTE Nº XY, LOTE Nº XZ. Sugestão: Acesse o(s) lote(s) na rotina “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas” e finalize-o(s).''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Se no lote em questão existem notas salvas com uma pessoa diferente da que foi informada:''' Caso existam notas já salvas no lote com fornecedor diferente do que foi informado o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois já existem gravadas no lote em questão notas para outro fornecedor. Sugestão: Crie um novo lote de notas para o fornecedor cuja nota deseja dar entrada acessando “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas &amp;gt; Adicionar Lote de Notas”.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Itens que controlam grade ==&lt;br /&gt;
Assim que um produto que controla grade for informado no campo '''Produto''' o botão [Grades] deverá ser habilitado. Se o produto for removido o botão [Grades] deverá ser desabilitado novamente. Quando usuário acionar o botão [Grades] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de grades''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de grades deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade, somando o que foi informado para cada grade&lt;br /&gt;
*Valor total do produto, somando os valores unitários de cada grade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho deverão ser listadas em um grid todas as grades relacionadas ao produto informado. Este grid deverá possuir as colunas:&lt;br /&gt;
*'''CÓD. GRADE:''' Código da grade.&lt;br /&gt;
*'''DESCRIÇÃO:''' Descrição da grade.&lt;br /&gt;
*'''QUANTIDADE:''' Esta coluna deverá ser editável, pois o usuário deverá informar, para cada grade, a sua quantidade equivalente à quantidade total do produto. À medida que o usuário informar as quantidades de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Quantidade''' no cabeçalho da tela em questão.&lt;br /&gt;
*'''VLR. UNITÁRIO:''' Esta coluna também deve ser editável para que o usuário informe para cada grade o seu valor unitário. À medida que o usuário informar os valores unitários de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Valor total:''' no cabeçalho da tela em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O total das quantidades e dos valores unitários informados para cada grade irão compor a quantidade do item e seu valor total na aba '''Itens''' da nota quando o botão [Salvar] &lt;br /&gt;
     da tela de relação de grades for acionado.&lt;br /&gt;
&lt;br /&gt;
== RN06 - Itens que controlam série ==&lt;br /&gt;
Assim que um produto que controla série for informado no campo '''Produto''' o botão [Séries] deverá ser habilitado. Se o produto for removido o botão [Séries] deverá ser desabilitado novamente. Quando usuário acionar o botão [Séries] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de séries''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de séries deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade total informada para o produto&lt;br /&gt;
*Valor total do produto (o sistema deverá calcular: (quantidade X valor unitário) - desconto).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho haverá um campo onde o usuário deverá informar todas as séries referentes ao produto. Neste campo o sistema considerará cada linha informada como uma série. Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
*Uma vez que houverem dados informados em uma linha não poderão existir espaços entre eles.&lt;br /&gt;
*Espaços em branco antes e/ou depois de uma determinada série serão descartados.&lt;br /&gt;
*Não poderão ser informadas séries repetidas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para limpar os dados informados e voltar à tela ao seu estado inicial o usuário deverá pressionar o botão [Cancelar]. Para sair da tela sem que nenhum dado seja gravado, o usuário deverá acionar o botão [Sair].&lt;br /&gt;
&lt;br /&gt;
== RN07 - Finalização do lote de notas ==&lt;br /&gt;
Ao finalizar um lote de notas o sistema deverá verificar as configurações da operação de entrada utilizada e o tipo de movimento que cada nota irá gerar conforme abaixo:&lt;br /&gt;
#'''Atualiza preço de custo (somente para documento com itens):''' Caso a operação tenha marcado em seu cadastro a opção '''Atualiza preço de custo''', o sistema deverá verificar se nas rotinas '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros globais''' e/ou '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial''' há uma fórmula de preço de custo parametrizada. Caso não exista uma formula de preço de custo configurada a seguinte mensagem de alerta deve ser exibida: &amp;lt;font color=#008B00&amp;gt;''Atenção! A operação utilizada está configurada para atualizar preço de custo, mas nenhuma fórmula de atualização de preço de custo foi configurada nos parâmetros globais e/ou por filial. Sugestão: Acesse a rotina “Utilitários &amp;gt; Fórmulas” e verifique se há uma fórmula para preço de custo cadastrada. Se não houver, cadastre-a. Acesse as rotinas “Utilitários &amp;gt; Configurações &amp;gt; Parâmetros Globais” e/ou “Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial” e estabeleça uma fórmula de atualização de preço de custo a ser utilizada.''&amp;lt;/font&amp;gt; Caso haja uma formula de atualização de preço de custo configurada para uso, o sistema deverá atualizar o preço de custo dos itens movimentados conforme a formula.&lt;br /&gt;
#'''Gera contabilidade:''' Ainda não implementado.&lt;br /&gt;
#'''Gera estoque:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera estoque''', o sistema deverá alimentar o estoque do item considerando:&lt;br /&gt;
#*Verificar se no cadastro do item o mesmo está configurado para controlar estoque. Caso não controle, seu estoque não deverá ser alimentado.&lt;br /&gt;
#*Controle de séries (somente quantidades inteiras).&lt;br /&gt;
#*Alimentar o estoque por grade, caso o produto controle grade.&lt;br /&gt;
#*Alimentar o estoque de acordo com a unidade de medida/compra de cada item (inteiros e fracionados com casas decimais).&lt;br /&gt;
#'''Gera financeiro:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera financeiro''', o sistema deverá gerar movimentações financeiras considerando:&lt;br /&gt;
#*A condição de pagamento informada.&lt;br /&gt;
#*Se foram informadas parcelas manuais.&lt;br /&gt;
#*A pessoa utilizada no documento.&lt;br /&gt;
#*Valor do documento.&lt;br /&gt;
#*Considerar operação padrão para geração de contas a pagar.&lt;br /&gt;
#'''Gera livros fiscais:''' Caso este parâmetro esteja marcado na operação utilizada, deverão ser alimentadas as informações a serem utilizadas nos relatórios/consultas fiscais.&lt;br /&gt;
#'''Calculo de impostos:''' A entrada de notas deverá realizar o calculo de imposto considerando os parâmetros disponíveis na aba “Impostos” da operação utilizada. O calculo deverá ocorrer desde que nos itens tenham sido informados alíquota, e base para os impostos. Sendo assim, o sistema verificará na operação os fatores que irão compor a base de calculo de cada imposto.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Tela de pesquisa ==&lt;br /&gt;
Na tela principal da rotina onde são listados os lotes e suas notas não deverá ser visível no grid a funcionalidade de alteração. Somente as funcionalidades de consulta e exclusão deverão ser accessíveis à um lote (na parte mestre do grid). A alteração se dará a partir do momento que o usuário estiver visualizando um lote e seus documentos selecionando individualmente qual documento deseja alterar.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas no grid detalhe com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
O grid deverá ser do tipo ''mestre/detalhe'' listando as informações do lote e também das notas contidas no mesmo. Estes dados serão dispostos nas seguintes colunas:&lt;br /&gt;
&lt;br /&gt;
'''Mestre'''&lt;br /&gt;
#'''CÓDIGO:''' Código do lote, gerado automaticamente pelo sistema.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data em que o lote foi criado.&lt;br /&gt;
#'''FINALIZADO:''' Informa se o lote está finalizado (Sim ou Não).&lt;br /&gt;
#'''FORNECEDOR:''' Código + Nome do fornecedor das notas contidas no lote.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Detalhe'''&lt;br /&gt;
#'''TIPO:''' Informa o tipo do documento/nota conforme opções abaixo:&lt;br /&gt;
#*'''DOC. C/ ITENS:''' Nota de entrada de mercadoria.&lt;br /&gt;
#*'''DOC. SIMPLES:''' Documento fiscal de entrada simples (ex: Nota de energia elétrica).&lt;br /&gt;
#*'''DOC. CTR:''' Documento de conhecimento de transporte.&lt;br /&gt;
#'''Nº NF:''' Número da nota.&lt;br /&gt;
#'''DATA DE EMISSÃO:''' Data de emissão da nota.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data de entrada da nota.&lt;br /&gt;
#'''TOTAL DA NOTA:''' Valor total da NF.&lt;br /&gt;
#'''DIFERENÇA NO FECHAMENTO:''' Informa (Sim ou Não) se há valores divergentes entre o informado e o calculado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filtragem dos dados ===&lt;br /&gt;
Por padrão deverão ser exibidas no grid todas as notas que entraram no mês corrente com base na data de login. Se desejar o usuário poderá filtrar notas a serem exibidas no grid utilizando a aba de consulta no canto superior direito com os seguintes filtros:&lt;br /&gt;
#'''Nº Lote:''' Filtra os dados especificamente pelo número de um lote de notas.&lt;br /&gt;
#'''Nº Nota:''' Filtra os dados especificamente pelo número de uma nota.&lt;br /&gt;
#'''Data de entrada:''' Filtra todos os lotes que possuem uma ou mais notas cuja data de entrada corresponde à data informada. Por padrão as datas inicial e final virão preenchidas com o primeiro e último dia do mês corrente.&lt;br /&gt;
#'''Finalizado:''' Parâmetro que permite ao usuário selecionar se deseja filtrar somente lotes finalizados ou não com as opções '''Sim''', '''Não''' e '''Ambos'''. Por padrão a opção '''Ambos''' será selecionada.&lt;br /&gt;
#'''Ordem de compra:''' Filtra todos os lotes que possuem uma ou mais notas que estão vinculadas ao número de OC informado.&lt;br /&gt;
#'''Fornecedor/Transportadora:''' Filtra todos os lotes que possuem uma ou mais notas de conhecimento de transporte cuja transportadora corresponde a que foi informada no filtro ou todos os lotes que possuem uma ou mais notas cujo fornecedor corresponde ao informado. O campo em questão permitirá ao usuário informar tanto um fornecedor quanto uma transportadora.&lt;br /&gt;
#'''Item:''' Filtra todos os lotes que possuem uma ou mais notas cujo item informado faz parte.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     O único filtro obrigatório é o período de entrada. Os demais filtros deverão ajudar a filtrar os dados sem anular um ao outro. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente serão considerados dados da filial logada.&lt;br /&gt;
&lt;br /&gt;
== RN09 - Parâmetros ==&lt;br /&gt;
Os parâmetros da nota de entrada serão os seguintes:&lt;br /&gt;
#'''Contas a pagar:''' Este parâmetro determina de que forma será gerado o ''contas a pagar'' pela rotina em questão. Atualmente estes movimentos serão gerados e permanecerão com o status ''em aberto''. Atualmente este parâmetro será de caráter informativo apenas, exibindo a opção '''Gerar e não liquidar''' e permanecendo sempre desabilitado.&lt;br /&gt;
#'''Tipo de documento para NF:''' Parâmetro que determina o tipo de documento a ser utilizado em registros gerados a partir de uma nota de entrada. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Tipo de documento para CTR:''' Parâmetro que determina o tipo de documento a ser utilizado em registros gerados a partir de uma nota de conhecimento de transporte. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Validar valores informados e calculados:''' Este parâmetro refere-se ao fechamento do lote da nota. Quando marcado habilitará os campos abaixo. Notas que tenham diferença poderão ser salvas, porém o fechamento de seu lote respeitará as seguintes regas:&lt;br /&gt;
#*'''Não permitir diferença:''' O sistema não permitirá que um lote de notas seja finalizado enquanto houver diferença entre os valores informados e os calculados em qualquer uma das notas.&lt;br /&gt;
#*'''Permitir diferença de até:''' Neste campo poderá ser estipulado um valor de tolerância para as diferenças entre calculado e informado. Diferenças menores ou iguais ao valor de tolerância informado serão permitidas. Se a diferença for maior que o valor de tolerância em uma ou mais notas do lote, não será permitido fechar o mesmo. '''Por padrão este parâmetro será selecionado com o valor de tolerância 0,03'''.&lt;br /&gt;
#*'''&amp;lt;s&amp;gt;Solicitar senha:''' Esta opção determina que seja possível fechar um lote cujas notas possuem diferença somente diante de senha alçada (caso de uso [[UC00062 - Validações de segurança]]).&amp;lt;/s&amp;gt;&lt;br /&gt;
#'''Integrar importação do XML com ordem de compra:''' Parâmetro responsável por vincular uma determinada nota que entrou através da importação de um XML a uma ordem de compra. Quando ativo, será exibido na tela '''Produtos''' da importação de XML um campo para que o usuário informe, '''obrigatoriamente''', o número da ordem de compra correspondente a uma determinada nota a entrar. Caso XML a ser importado possua esta informação, o número da OC será automaticamente preenchido.&lt;br /&gt;
#'''Aceitar os valores da ST do XML como verdadeiros''' O sistema vai usar os valores de ST (base e valor de ST) do XML, não fazendo o cálculo, usando o MVA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O parâmetro '''Integrar importação do XML com ordem de compra''' somente será visível para os sistemas '''''Business''''', '''''ERP''''' ou superior. &lt;br /&gt;
     Usuários da versão '''''Start''''' não visualizarão este parâmetro, uma vez que não terão acesso às funcionalidades do sistema de compras.&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ParametroNFEntrada.png|Parâmetros da entrada de notas&lt;br /&gt;
File:Grades.jpeg|Relação de grades '''(necessita padronizar botões)'''&lt;br /&gt;
File:Serie.jpeg|Séries '''(necessita padronizar botões)'''&lt;br /&gt;
File:AdicionarLoteNotas.png|Tela de inclusão do lote '''(necessita colocar no padrão do sistema)'''&lt;br /&gt;
File:NotaComItemCabecalho.png|Cabeçalho da nota com itens &lt;br /&gt;
File:NotaComItemItens.png|Aba de inserção de itens&lt;br /&gt;
File:NotaSimples.png|Nota simples&lt;br /&gt;
File:ConhecimentoTransporte.png|Conhecimento de transporte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas</id>
		<title>UC00055 - Entrada de notas</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas"/>
				<updated>2014-10-14T17:42:33Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN02 - Itens da nota */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter entrada de notas fiscais no sistema&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Entrada de lote de notas'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Nos parâmetros da nota de entrada, o combobox '''Tipo de liquidação''' deverá ser desabilitado e ter selecionada por padrão a opção '''Gerar e não liquidar'''.&lt;br /&gt;
*Substituir grid inicial da rotina pelo novo modelo (estilo tree/mestre-detalhe).&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Realizar entrada de notas fiscais no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Documento.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Movimentos &amp;gt; Faturamento &amp;gt; Entrada de notas &amp;gt; Entrada de lote de notas''.&lt;br /&gt;
*Sistema exibe a tela de pesquisa da rotina em questão conforme [[#RN08 - Tela de pesquisa|RN08]].&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário aciona o botão [Adicionar lote de notas].&lt;br /&gt;
*Sistema exibe a tela de inclusão de lotes conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
=== Nota de mercadoria ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento com itens].&lt;br /&gt;
*Sistema exibe a tela de entrada de notas de mercadorias (cabeçalho e itens) conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados de cabeçalho e itens da nota e em seguida aciona o botão [Salvar].&lt;br /&gt;
*Sistema valida os dados de cabeçalho e de itens conforme regras de negócio [[#RN01 - Cabeçalho da nota|RN01]] e [[#RN02 - Itens da nota|RN02]].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Documento fiscal de entrada simples ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento simples].&lt;br /&gt;
*Sistema exibe a tela de entrada de documento simples conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Conhecimento de transporte ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir conhecimento de transporte].&lt;br /&gt;
*Sistema exibe a tela de conhecimento de transporte conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de pesquisa o usuário aciona o botão [Consultar] ou o botão [Excluir] para um determinado lote.&lt;br /&gt;
*Caso lote já tenha sido finalizado, quando usuário tentar exclui-lo uma mensagem de alerta será exibida informando que esta ação não é permitida para um lote já finalizado. A visualização do lote será permitida, porém na tela de consulta às notas do lote ao acessar uma determinada nota os botões [Alterar] e [Excluir] ficarão desabilitados.&lt;br /&gt;
*Caso lote ainda não tenha sido finalizado, quando usuário acionar o botão de exclusão o sistema emitirá uma mensagem de confirmação informando que o lote e todas as suas notas serão permanentemente excluídas, que esta operação não poderá ser revertida e perguntando se o usuário deseja realmente excluir. Se o usuário selecionar a opção [Sim] na mensagem então o lote e todas suas notas serão excluídas. Ainda, a visualização do lote será permitida e quando usuário acessar uma determinada nota dentro do mesmo os botões [Alterar] e [Excluir] ficarão habilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Na tela de pesquisa o usuário seleciona um determinado lote para visualização/consulta.&lt;br /&gt;
*Sistema exibe o lote e os documentos vinculados ao mesmo.*Caso lote esteja finalizado, os botões [Inserir documento com itens], [Inserir documento simples], [Inserir conhecimento de transporte] e [Finalizar lote] deverão ficar desabilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário altera, exclui ou visualiza um determinado documento dentro do lote.&lt;br /&gt;
*A alteração/exclusão de notas dentro de um determinado lote só será possível quando o mesmo '''não''' estiver finalizado.&lt;br /&gt;
*A visualização dos documentos será sempre permitida, porém ao exibir o documento o sistema desabilitará os botões [Alterar] e [Excluir].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário (com acesso total) acessa a rotina em questão e aciona o botão [Parâmetros].&lt;br /&gt;
*Sistema exibe uma tela de pop up que apresentará ao usuário parâmetros e funcionalidades descritos na regra de negócio [[#RN09 - Parâmetros|RN09]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Usuário tem notas e lotes salvos ou finalizados cujo fechamento das notas de mercadoria teve diferença entre o informado e o calculado.&lt;br /&gt;
*Tanto na tela de pesquisa da rotina quanto na tela de inclusão de lotes, o lote/nota cujo fechamento deu diferença é exibido no grid na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de inclusão de lotes, usuário aciona o botão de inclusão para um dos três tipos de notas disponíveis. Em seguida o usuário informa para a nota escolhida um fornecedor que '''já possui''' um lote de notas gravado '''não finalizado'''.&lt;br /&gt;
*Sistema não permite que o fornecedor em questão seja utilizado na nota do novo lote e exibe ao usuário a mensagem de alerta proposta na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Em um lote já existente/gravado e não finalizado, usuário tenta adicionar uma nova nota informando um fornecedor diferente do fornecedor da(s) nota(s) já gravada(s).&lt;br /&gt;
*Sistema não permite a utilização do novo fornecedor e emite uma mensagem de alerta ao usuário conforme descrito na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Cabeçalho da nota ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''No. NF:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*Para notas com itens exibir as opções '''NF de entrada''' e '''Nota fiscal eletrônica'''.&lt;br /&gt;
#*Para notas simples exibir as opções '''NF de energia elétrica''', '''NF de serviço de comunicação''' e '''NF de serviço de telecomunicação'''.&lt;br /&gt;
#*Para notas de conhecimento de transporte exibir as opções '''Conhecimento de transporte rodoviário''' e '''Conhecimento de transporte aéreo'''.&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
&lt;br /&gt;
=== Informações tributárias ===&lt;br /&gt;
'''Nota com itens'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nota simples'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*CST PIS&lt;br /&gt;
*Alíquota PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*CST COFINS&lt;br /&gt;
*Alíquota COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos referentes a PIS/COFINS (valor, alíquota e CST) serão sempre visíveis na tela para '''nota simples'''. Caso o regime tributário da filial logada seja '''igual a SIMPLES''', &lt;br /&gt;
     a informação dos campos em questão será opcional. Se o regime tributário da filial for '''diferente de SIMPLES''', o preenchimento destes campos será '''obrigatório'''. &lt;br /&gt;
     Ainda, quando o regime tributário da filial logada for '''diferente de SIMPLES''', serão aplicadas sobre os campos de alíquota e CST de PIS e COFINS as mesmas validações &lt;br /&gt;
     existentes no item 11 da regra de negócio RN01 do caso de uso [[UC00007 - Perfil de imposto#Aba &amp;quot;Principal&amp;quot; | UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando houver desconto informado no cabeçalho da nota o mesmo '''não''' será considerado no cálculo de ST. Somente será considerado no cálculo da ST desconto aplicado no item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Conhecimento de transporte'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
&lt;br /&gt;
=== Pagamentos ===&lt;br /&gt;
#'''Total da nota:''' Campo onde deverá ser informado o total da nota.&lt;br /&gt;
#'''Condição de pagamento:''' Caso a operação de entrada selecionada tenha marcada em seu cadastro a opção '''Gera financeiro''' este campo ficará habilitado para uso e será de preenchimento obrigatório, caso contrário o campo em questão deverá ficar desabilitado. Somente deverão ser listadas condições de pagamento que tenham marcado em seu cadastro o tipo '''Pagar''' ou '''Ambas''' e que estejam ativas.&lt;br /&gt;
#'''Desconto e Desconto fora da nota:''' Campos onde deverão ser informados os respectivos descontos discriminados na nota a entrar no sistema (caso existam).&lt;br /&gt;
#'''Encargos:''' Nestes campos o usuário poderá informar se a nota possui encargos do tipo ''fora da nota, tributados ou não tributados''.&lt;br /&gt;
#'''Situação tributária (exceto para documento com itens):''' Neste campo deverão ser exibidas as opções '''Integralmente tributado''', '''Isento''' e '''Outros'''.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Itens da nota ==&lt;br /&gt;
#'''Produto:''' Neste campo poderão ser informados todos os tipos de produtos diferentes de serviço.&lt;br /&gt;
#'''CST:''' Apesar deste campo permitir que o usuário digite o código que desejar, logo após o código ser informado o sistema deverá validar se o mesmo está cadastrado. &lt;br /&gt;
#*Caso código informado não esteja cadastrado uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário. &lt;br /&gt;
#*Se o código informado estiver cadastrado, o sistema deverá verificar se o mesmo está marcado como ativo em seu cadastro. Caso contrário uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário.&lt;br /&gt;
#*Se o código informado estiver cadastrado e estiver ativo, então o campo '''CFOP''' deverá ser alimentado com os CFOP´s de entrada vinculados ao CST em questão.&lt;br /&gt;
#*''Vale ressaltar que os CST´s '''010''' e '''070''' habilitarão o botão de '''Substituição Tributária'''.''&lt;br /&gt;
#'''CFOP:''' Por padrão este campo deverá ficar desabilitado até que seja informado um CST válido. Assim que um CST válido for informado este campo deverá listar todos os CFOP´s de entrada vinculados ao mesmo. Para os CFOP´s deverão ser listados seu número e descrição. Somente serão permitidos CFOP´s cujo código seja iniciado por 1, 2 ou 3, tanto para documento com itens como para documentos sem itens.&lt;br /&gt;
&lt;br /&gt;
Se for importado um XML, o sistema poderá fazer a conversão do CFOP, usando o perfil de imposto,[http://intranet.atsinformatica.com.br/wikiJavaInterno/index.php?title=UC00007_-_Perfil_de_imposto#Entrada, Relação de CFOP´s de entrada]&lt;br /&gt;
&lt;br /&gt;
#'''Unidade de compra:''' Este campo deverá exibir as unidades de entrada cadastradas para um determinado item. A unidade padrão do item deverá ser automaticamente preenchida neste campo.&lt;br /&gt;
#'''Quantidade:''' Este campo deverá aceitar valores inteiros ou fracionados de acordo com as configurações da unidade de compra utilizada. No caso de valores fracionados, este campo deverá limitar a quantidade de casas decimais conforme configurado no cadastro da unidade de medida (compra) utilizada.&lt;br /&gt;
#'''Valor unitário:''' Campo onde deverá ser informado o preço de compra unitário do item (considerando a unidade de compra).&lt;br /&gt;
#'''Valor total:''' Campo somete para leitura onde será calculado o valor unitário multiplicado pela quantidade.&lt;br /&gt;
#'''Alíquota de ICMS:''' Campo onde deverá ser informado em percentual, a alíquota do ICMS do item.&lt;br /&gt;
#'''Base de ICMS:''' Campo onde deverá ser informado o percentual de base do preço do produto a ser considerado no calculo do imposto em questão.&lt;br /&gt;
#'''Valor de IPI:''' Campo onde deverá ser informado o valor do IPI do item.&lt;br /&gt;
#'''Alíquota de IPI:''' Campo onde deverá ser informado em percentual, a alíquota de IPI do item.&lt;br /&gt;
#'''Desconto (em valor):''' Campo onde poderá ser informado um desconto em valor a ser aplicado sobre o valor total do item (sem imposto).&lt;br /&gt;
#'''Desconto (%):''' Campo onde poderá ser informado um desconto em percentual a ser aplicado sobre o total do item (sem imposto).&lt;br /&gt;
#'''PIS/COFINS:''' Os dados referentes a PIS e COFINS somente serão exibidos na tela se o regime tributário da filial logada for diferente de SIMPLES.&lt;br /&gt;
#*'''CST PIS:''' Campo onde deverá ser informado o código CST do PIS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota PIS:''' Campo onde será informada a alíquota para o PIS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''CST COFINS:''' Campo onde deverá ser informado o CST do COFINS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota COFINS:''' Campo onde deverá ser informada a alíquota para o COFINS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#'''Botão [ICMS ST]:''' Ficará desabilitado por padrão. Caso no perfil do imposto do item esteja selecionada no cabeçalho a situação tributária '''Substituição tributária na entrada''' ou estejam informados na tela os CST´s '''010''', '''110''', '''210''' ou '''070''', o botão em questão ficará habilitado. Quando este botão for acionado, serão exibidos na tela os campos:&lt;br /&gt;
#*'''Substituição tributária fora da nota:''' Neste parâmetro o usuário identificará se a substituição tributária faz parte da nota ou se será cobrada por fora. Por padrão este parâmetro ficará desmarcado.&lt;br /&gt;
#*''' Base ICMS ST:''' Campo onde deverá ser informado em percentual o valor de base para cálculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a base de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à base de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''Alíquota interna ICMS ST:''' Campo onde deverá ser informada a alíquota interna para substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a alíquota de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à alíquota de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''MVA:''' Campo onde deverá ser informada a margem de valor agregado do item a ser considerada no calculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Principal''' do perfil de imposto do item foi informado valor no campo '''Lucro da substituição tributária na entrada'''. Se tal informação existir, o campo em questão será automaticamente preenchido com o MVA informado no perfil de imposto mas permitindo que o usuário o altere.&lt;br /&gt;
#*'''Valor ICMS ST:''' Neste campo sistema irá calcular o valor de substituição tributária do item com base na seguinte fórmula: ''Para o cálculo da substituição tributária, considerar regra de negócio RN24 do caso de uso [[UC00002 - Emissao de nota fiscal]].''&lt;br /&gt;
#'''Grades/Séries:''' Por padrão estes botões deverão permanecer desabilitados até que um produto que controle série ou grade seja informado.&lt;br /&gt;
#'''Visualizar dados de fechamento:''' Quando este botão for acionado o sistema deverá exibir em uma tela (popup) os dados de fechamento da nota conforme descrito na regra de negócio [[#RN03 - Fechamento da nota | RN03]].&lt;br /&gt;
#'''Totalizadores:''' Logo abaixo do grid onde serão adicionados os itens da nota serão exibidos totalizadores para as colunas “VALOR TOTAL”, “BASE ICMS” (lembrando que a coluna exibirá a base em valor), “VALOR IPI”, “VALOR ICMS” e “VALOR ST”. Tanto os valores exibidos no grid quanto os totalizadores das colunas já deverão considerar valores que podem incidir sobre os mesmos, exemplo: Frete, IPI e etc.&lt;br /&gt;
#'''Código de antecipação tributária:''' Neste campo deverá ser selecionado um código de antecipação tributária. Assim que o código for selecionado, no campo logo a direita será exibida a descrição conforme tabela abaixo: &lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''CÓDIGO''' || '''DESCRIÇÃO'''&lt;br /&gt;
|- &lt;br /&gt;
|1||Pagamento de substituição efetuada pelo destinatário, quando não efetuada ou efetuada a menor pelo substituto.&lt;br /&gt;
|-&lt;br /&gt;
|2||Antecipação tributária efetuada pelo destinatário apenas com complementação do diferencial de alíquota.&lt;br /&gt;
|-&lt;br /&gt;
|3||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário sem encerrar a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|4||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário encerrando a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|5||Substituição tributária interna motivada por regime especial de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|6||ICMS pago na importação.&lt;br /&gt;
|-&lt;br /&gt;
|Em branco||Substituição Tributária informada pelo substituto ou pelo substituído que não incorra em nenhuma das situações anteriores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para entradas deverão ser permitidos somente códigos CST que estejam entre 50 e 98 ou o código 99. Caso seja informado para PIS ou COFINS &lt;br /&gt;
     um código fora desta faixa, o sistema deverá impedir a gravação dos dados e emitir a seguinte mensagem de alerta ao usuário: &amp;lt;font color=#008B00&amp;gt;''O código CST informado &lt;br /&gt;
     para XXXXX não corresponde a movimentos de entrada.''&amp;lt;/font&amp;gt; Onde XXXXX corresponde a PIS oi COFINS dependendo de onde o CST foi informado.&lt;br /&gt;
 &lt;br /&gt;
     &lt;br /&gt;
     Demais validações referentes à PIS e COFINS deverão ocorrer conforme caso de uso [[UC00007 - Imposto de item]].&lt;br /&gt;
&lt;br /&gt;
== RN03 - Fechamento da nota ==&lt;br /&gt;
Quando o botão [Visualizar dados do fechamento] for acionado o sistema deve fazer o fechamento da NF exibindo os valores informados e calculados para:&lt;br /&gt;
*'''Icms '''&lt;br /&gt;
*'''IPI'''&lt;br /&gt;
*'''ST'''&lt;br /&gt;
*'''PIS'''&lt;br /&gt;
*'''COFINS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de fechar a nota o sistema deverá considerar os parâmetros referentes ao fechamento:&lt;br /&gt;
*Não aceitar diferença&lt;br /&gt;
*Avisar que deu diferença (e mostrar onde) e aceitar o fechamento.&lt;br /&gt;
*Pedir senha para aceitar a diferença&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas nos grids da rotina em questão com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== RN04 - Considerações gerais ==&lt;br /&gt;
=== Observações do Gil ===&lt;br /&gt;
#Base Icms Valor ( Igual valor final do item * base ICMS% /100). &lt;br /&gt;
#Valor Icms: Base Icms em valor * Aliq.Icms. Observar a composição da base de cálculo pela operação.&lt;br /&gt;
#Substituição Tributária (S/N): trazer o default “S”caso o atributo “Situação tributária” do imposto do referido item seja =“Subst. Tributária na entrada”. Caso seja = “S”, habilitar os 5 próximos campos. &lt;br /&gt;
#Substituição Tributária fora nf: habilitar apenas se o campo acima for “Sim”.&lt;br /&gt;
#MVA ST %: valores compreendidos entre 0 e 100%.&lt;br /&gt;
#Base Icms ST: valor final do item * (1+MVA/100). Editável.&lt;br /&gt;
#Valor ST: (Base Icms ST * Aliq Icms Interna) – Icms normal do item. Observar a composição da base de cálculo pela operação.  Editável.&lt;br /&gt;
#CST PIS e CST Cofis será = 099 e aliq e base zero, caso a empresa seja optante pelo Simples (cadastro de filiais) ou caso a operação de entrada não tenha PIS/COFIS. Editável.&lt;br /&gt;
#Os cálculos de ICMS, IPI, ST devem observar a composição de base, pela operação (ver aba '''Impostos''' do cadastro da operação em questão).&lt;br /&gt;
&lt;br /&gt;
=== Assim que a pessoa (fornecedor) for informada em uma nota/lote de notas o sistema deverá verificar ===&lt;br /&gt;
#'''Se para a pessoa informada existe um outro lote de notas não finalizado:'''Caso existam lotes ainda não finalizados para a pessoa informada o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois foram encontrados para o mesmo os seguintes lotes ainda não finalizados: LOTE Nº XX, LOTE Nº XY, LOTE Nº XZ. Sugestão: Acesse o(s) lote(s) na rotina “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas” e finalize-o(s).''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Se no lote em questão existem notas salvas com uma pessoa diferente da que foi informada:''' Caso existam notas já salvas no lote com fornecedor diferente do que foi informado o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois já existem gravadas no lote em questão notas para outro fornecedor. Sugestão: Crie um novo lote de notas para o fornecedor cuja nota deseja dar entrada acessando “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas &amp;gt; Adicionar Lote de Notas”.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Itens que controlam grade ==&lt;br /&gt;
Assim que um produto que controla grade for informado no campo '''Produto''' o botão [Grades] deverá ser habilitado. Se o produto for removido o botão [Grades] deverá ser desabilitado novamente. Quando usuário acionar o botão [Grades] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de grades''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de grades deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade, somando o que foi informado para cada grade&lt;br /&gt;
*Valor total do produto, somando os valores unitários de cada grade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho deverão ser listadas em um grid todas as grades relacionadas ao produto informado. Este grid deverá possuir as colunas:&lt;br /&gt;
*'''CÓD. GRADE:''' Código da grade.&lt;br /&gt;
*'''DESCRIÇÃO:''' Descrição da grade.&lt;br /&gt;
*'''QUANTIDADE:''' Esta coluna deverá ser editável, pois o usuário deverá informar, para cada grade, a sua quantidade equivalente à quantidade total do produto. À medida que o usuário informar as quantidades de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Quantidade''' no cabeçalho da tela em questão.&lt;br /&gt;
*'''VLR. UNITÁRIO:''' Esta coluna também deve ser editável para que o usuário informe para cada grade o seu valor unitário. À medida que o usuário informar os valores unitários de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Valor total:''' no cabeçalho da tela em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O total das quantidades e dos valores unitários informados para cada grade irão compor a quantidade do item e seu valor total na aba '''Itens''' da nota quando o botão [Salvar] &lt;br /&gt;
     da tela de relação de grades for acionado.&lt;br /&gt;
&lt;br /&gt;
== RN06 - Itens que controlam série ==&lt;br /&gt;
Assim que um produto que controla série for informado no campo '''Produto''' o botão [Séries] deverá ser habilitado. Se o produto for removido o botão [Séries] deverá ser desabilitado novamente. Quando usuário acionar o botão [Séries] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de séries''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de séries deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade total informada para o produto&lt;br /&gt;
*Valor total do produto (o sistema deverá calcular: (quantidade X valor unitário) - desconto).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho haverá um campo onde o usuário deverá informar todas as séries referentes ao produto. Neste campo o sistema considerará cada linha informada como uma série. Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
*Uma vez que houverem dados informados em uma linha não poderão existir espaços entre eles.&lt;br /&gt;
*Espaços em branco antes e/ou depois de uma determinada série serão descartados.&lt;br /&gt;
*Não poderão ser informadas séries repetidas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para limpar os dados informados e voltar à tela ao seu estado inicial o usuário deverá pressionar o botão [Cancelar]. Para sair da tela sem que nenhum dado seja gravado, o usuário deverá acionar o botão [Sair].&lt;br /&gt;
&lt;br /&gt;
== RN07 - Finalização do lote de notas ==&lt;br /&gt;
Ao finalizar um lote de notas o sistema deverá verificar as configurações da operação de entrada utilizada e o tipo de movimento que cada nota irá gerar conforme abaixo:&lt;br /&gt;
#'''Atualiza preço de custo (somente para documento com itens):''' Caso a operação tenha marcado em seu cadastro a opção '''Atualiza preço de custo''', o sistema deverá verificar se nas rotinas '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros globais''' e/ou '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial''' há uma fórmula de preço de custo parametrizada. Caso não exista uma formula de preço de custo configurada a seguinte mensagem de alerta deve ser exibida: &amp;lt;font color=#008B00&amp;gt;''Atenção! A operação utilizada está configurada para atualizar preço de custo, mas nenhuma fórmula de atualização de preço de custo foi configurada nos parâmetros globais e/ou por filial. Sugestão: Acesse a rotina “Utilitários &amp;gt; Fórmulas” e verifique se há uma fórmula para preço de custo cadastrada. Se não houver, cadastre-a. Acesse as rotinas “Utilitários &amp;gt; Configurações &amp;gt; Parâmetros Globais” e/ou “Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial” e estabeleça uma fórmula de atualização de preço de custo a ser utilizada.''&amp;lt;/font&amp;gt; Caso haja uma formula de atualização de preço de custo configurada para uso, o sistema deverá atualizar o preço de custo dos itens movimentados conforme a formula.&lt;br /&gt;
#'''Gera contabilidade:''' Ainda não implementado.&lt;br /&gt;
#'''Gera estoque:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera estoque''', o sistema deverá alimentar o estoque do item considerando:&lt;br /&gt;
#*Verificar se no cadastro do item o mesmo está configurado para controlar estoque. Caso não controle, seu estoque não deverá ser alimentado.&lt;br /&gt;
#*Controle de séries (somente quantidades inteiras).&lt;br /&gt;
#*Alimentar o estoque por grade, caso o produto controle grade.&lt;br /&gt;
#*Alimentar o estoque de acordo com a unidade de medida/compra de cada item (inteiros e fracionados com casas decimais).&lt;br /&gt;
#'''Gera financeiro:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera financeiro''', o sistema deverá gerar movimentações financeiras considerando:&lt;br /&gt;
#*A condição de pagamento informada.&lt;br /&gt;
#*Se foram informadas parcelas manuais.&lt;br /&gt;
#*A pessoa utilizada no documento.&lt;br /&gt;
#*Valor do documento.&lt;br /&gt;
#*Considerar operação padrão para geração de contas a pagar.&lt;br /&gt;
#'''Gera livros fiscais:''' Caso este parâmetro esteja marcado na operação utilizada, deverão ser alimentadas as informações a serem utilizadas nos relatórios/consultas fiscais.&lt;br /&gt;
#'''Calculo de impostos:''' A entrada de notas deverá realizar o calculo de imposto considerando os parâmetros disponíveis na aba “Impostos” da operação utilizada. O calculo deverá ocorrer desde que nos itens tenham sido informados alíquota, e base para os impostos. Sendo assim, o sistema verificará na operação os fatores que irão compor a base de calculo de cada imposto.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Tela de pesquisa ==&lt;br /&gt;
Na tela principal da rotina onde são listados os lotes e suas notas não deverá ser visível no grid a funcionalidade de alteração. Somente as funcionalidades de consulta e exclusão deverão ser accessíveis à um lote (na parte mestre do grid). A alteração se dará a partir do momento que o usuário estiver visualizando um lote e seus documentos selecionando individualmente qual documento deseja alterar.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas no grid detalhe com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
O grid deverá ser do tipo ''mestre/detalhe'' listando as informações do lote e também das notas contidas no mesmo. Estes dados serão dispostos nas seguintes colunas:&lt;br /&gt;
&lt;br /&gt;
'''Mestre'''&lt;br /&gt;
#'''CÓDIGO:''' Código do lote, gerado automaticamente pelo sistema.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data em que o lote foi criado.&lt;br /&gt;
#'''FINALIZADO:''' Informa se o lote está finalizado (Sim ou Não).&lt;br /&gt;
#'''FORNECEDOR:''' Código + Nome do fornecedor das notas contidas no lote.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Detalhe'''&lt;br /&gt;
#'''TIPO:''' Informa o tipo do documento/nota conforme opções abaixo:&lt;br /&gt;
#*'''DOC. C/ ITENS:''' Nota de entrada de mercadoria.&lt;br /&gt;
#*'''DOC. SIMPLES:''' Documento fiscal de entrada simples (ex: Nota de energia elétrica).&lt;br /&gt;
#*'''DOC. CTR:''' Documento de conhecimento de transporte.&lt;br /&gt;
#'''Nº NF:''' Número da nota.&lt;br /&gt;
#'''DATA DE EMISSÃO:''' Data de emissão da nota.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data de entrada da nota.&lt;br /&gt;
#'''TOTAL DA NOTA:''' Valor total da NF.&lt;br /&gt;
#'''DIFERENÇA NO FECHAMENTO:''' Informa (Sim ou Não) se há valores divergentes entre o informado e o calculado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filtragem dos dados ===&lt;br /&gt;
Por padrão deverão ser exibidas no grid todas as notas que entraram no mês corrente com base na data de login. Se desejar o usuário poderá filtrar notas a serem exibidas no grid utilizando a aba de consulta no canto superior direito com os seguintes filtros:&lt;br /&gt;
#'''Nº Lote:''' Filtra os dados especificamente pelo número de um lote de notas.&lt;br /&gt;
#'''Nº Nota:''' Filtra os dados especificamente pelo número de uma nota.&lt;br /&gt;
#'''Data de entrada:''' Filtra todos os lotes que possuem uma ou mais notas cuja data de entrada corresponde à data informada. Por padrão as datas inicial e final virão preenchidas com o primeiro e último dia do mês corrente.&lt;br /&gt;
#'''Finalizado:''' Parâmetro que permite ao usuário selecionar se deseja filtrar somente lotes finalizados ou não com as opções '''Sim''', '''Não''' e '''Ambos'''. Por padrão a opção '''Ambos''' será selecionada.&lt;br /&gt;
#'''Ordem de compra:''' Filtra todos os lotes que possuem uma ou mais notas que estão vinculadas ao número de OC informado.&lt;br /&gt;
#'''Fornecedor/Transportadora:''' Filtra todos os lotes que possuem uma ou mais notas de conhecimento de transporte cuja transportadora corresponde a que foi informada no filtro ou todos os lotes que possuem uma ou mais notas cujo fornecedor corresponde ao informado. O campo em questão permitirá ao usuário informar tanto um fornecedor quanto uma transportadora.&lt;br /&gt;
#'''Item:''' Filtra todos os lotes que possuem uma ou mais notas cujo item informado faz parte.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     O único filtro obrigatório é o período de entrada. Os demais filtros deverão ajudar a filtrar os dados sem anular um ao outro. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente serão considerados dados da filial logada.&lt;br /&gt;
&lt;br /&gt;
== RN09 - Parâmetros ==&lt;br /&gt;
Os parâmetros da nota de entrada serão os seguintes:&lt;br /&gt;
#'''Contas a pagar:''' Este parâmetro determina de que forma será gerado o ''contas a pagar'' pela rotina em questão. Atualmente estes movimentos serão gerados e permanecerão com o status ''em aberto''. Atualmente este parâmetro será de caráter informativo apenas, exibindo a opção '''Gerar e não liquidar''' e permanecendo sempre desabilitado.&lt;br /&gt;
#'''Tipo de documento para NF:''' Parâmetro que determina o tipo de documento a ser utilizado em registros gerados a partir de uma nota de entrada. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Tipo de documento para CTR:''' Parâmetro que determina o tipo de documento a ser utilizado em registros gerados a partir de uma nota de conhecimento de transporte. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Validar valores informados e calculados:''' Este parâmetro refere-se ao fechamento do lote da nota. Quando marcado habilitará os campos abaixo. Notas que tenham diferença poderão ser salvas, porém o fechamento de seu lote respeitará as seguintes regas:&lt;br /&gt;
#*'''Não permitir diferença:''' O sistema não permitirá que um lote de notas seja finalizado enquanto houver diferença entre os valores informados e os calculados em qualquer uma das notas.&lt;br /&gt;
#*'''Permitir diferença de até:''' Neste campo poderá ser estipulado um valor de tolerância para as diferenças entre calculado e informado. Diferenças menores ou iguais ao valor de tolerância informado serão permitidas. Se a diferença for maior que o valor de tolerância em uma ou mais notas do lote, não será permitido fechar o mesmo. '''Por padrão este parâmetro será selecionado com o valor de tolerância 0,03'''.&lt;br /&gt;
#*'''&amp;lt;s&amp;gt;Solicitar senha:''' Esta opção determina que seja possível fechar um lote cujas notas possuem diferença somente diante de senha alçada (caso de uso [[UC00062 - Validações de segurança]]).&amp;lt;/s&amp;gt;&lt;br /&gt;
#'''Integrar importação do XML com ordem de compra:''' Parâmetro responsável por vincular uma determinada nota que entrou através da importação de um XML a uma ordem de compra. Quando ativo, será exibido na tela '''Produtos''' da importação de XML um campo para que o usuário informe, '''obrigatoriamente''', o número da ordem de compra correspondente a uma determinada nota a entrar. Caso XML a ser importado possua esta informação, o número da OC será automaticamente preenchido.&lt;br /&gt;
#'''Aceitar os valores da ST do XML como verdadeiros''' O sistema vai usar os valores de ST (base e valor de ST) do XML, não fazendo o cálculo, usando o MVA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O parâmetro '''Integrar importação do XML com ordem de compra''' somente será visível para os sistemas '''''Business''''', '''''ERP''''' ou superior. &lt;br /&gt;
     Usuários da versão '''''Start''''' não visualizarão este parâmetro, uma vez que não terão acesso às funcionalidades do sistema de compras.&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ParametroNFEntrada.png|Parâmetros da entrada de notas&lt;br /&gt;
File:Grades.jpeg|Relação de grades '''(necessita padronizar botões)'''&lt;br /&gt;
File:Serie.jpeg|Séries '''(necessita padronizar botões)'''&lt;br /&gt;
File:AdicionarLoteNotas.png|Tela de inclusão do lote '''(necessita colocar no padrão do sistema)'''&lt;br /&gt;
File:NotaComItemCabecalho.png|Cabeçalho da nota com itens &lt;br /&gt;
File:NotaComItemItens.png|Aba de inserção de itens&lt;br /&gt;
File:NotaSimples.png|Nota simples&lt;br /&gt;
File:ConhecimentoTransporte.png|Conhecimento de transporte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas</id>
		<title>UC00055 - Entrada de notas</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas"/>
				<updated>2014-10-14T17:25:44Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN09 - Parâmetros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter entrada de notas fiscais no sistema&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Entrada de lote de notas'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Nos parâmetros da nota de entrada, o combobox '''Tipo de liquidação''' deverá ser desabilitado e ter selecionada por padrão a opção '''Gerar e não liquidar'''.&lt;br /&gt;
*Substituir grid inicial da rotina pelo novo modelo (estilo tree/mestre-detalhe).&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Realizar entrada de notas fiscais no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Documento.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Movimentos &amp;gt; Faturamento &amp;gt; Entrada de notas &amp;gt; Entrada de lote de notas''.&lt;br /&gt;
*Sistema exibe a tela de pesquisa da rotina em questão conforme [[#RN08 - Tela de pesquisa|RN08]].&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário aciona o botão [Adicionar lote de notas].&lt;br /&gt;
*Sistema exibe a tela de inclusão de lotes conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
=== Nota de mercadoria ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento com itens].&lt;br /&gt;
*Sistema exibe a tela de entrada de notas de mercadorias (cabeçalho e itens) conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados de cabeçalho e itens da nota e em seguida aciona o botão [Salvar].&lt;br /&gt;
*Sistema valida os dados de cabeçalho e de itens conforme regras de negócio [[#RN01 - Cabeçalho da nota|RN01]] e [[#RN02 - Itens da nota|RN02]].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Documento fiscal de entrada simples ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento simples].&lt;br /&gt;
*Sistema exibe a tela de entrada de documento simples conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Conhecimento de transporte ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir conhecimento de transporte].&lt;br /&gt;
*Sistema exibe a tela de conhecimento de transporte conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de pesquisa o usuário aciona o botão [Consultar] ou o botão [Excluir] para um determinado lote.&lt;br /&gt;
*Caso lote já tenha sido finalizado, quando usuário tentar exclui-lo uma mensagem de alerta será exibida informando que esta ação não é permitida para um lote já finalizado. A visualização do lote será permitida, porém na tela de consulta às notas do lote ao acessar uma determinada nota os botões [Alterar] e [Excluir] ficarão desabilitados.&lt;br /&gt;
*Caso lote ainda não tenha sido finalizado, quando usuário acionar o botão de exclusão o sistema emitirá uma mensagem de confirmação informando que o lote e todas as suas notas serão permanentemente excluídas, que esta operação não poderá ser revertida e perguntando se o usuário deseja realmente excluir. Se o usuário selecionar a opção [Sim] na mensagem então o lote e todas suas notas serão excluídas. Ainda, a visualização do lote será permitida e quando usuário acessar uma determinada nota dentro do mesmo os botões [Alterar] e [Excluir] ficarão habilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Na tela de pesquisa o usuário seleciona um determinado lote para visualização/consulta.&lt;br /&gt;
*Sistema exibe o lote e os documentos vinculados ao mesmo.*Caso lote esteja finalizado, os botões [Inserir documento com itens], [Inserir documento simples], [Inserir conhecimento de transporte] e [Finalizar lote] deverão ficar desabilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário altera, exclui ou visualiza um determinado documento dentro do lote.&lt;br /&gt;
*A alteração/exclusão de notas dentro de um determinado lote só será possível quando o mesmo '''não''' estiver finalizado.&lt;br /&gt;
*A visualização dos documentos será sempre permitida, porém ao exibir o documento o sistema desabilitará os botões [Alterar] e [Excluir].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário (com acesso total) acessa a rotina em questão e aciona o botão [Parâmetros].&lt;br /&gt;
*Sistema exibe uma tela de pop up que apresentará ao usuário parâmetros e funcionalidades descritos na regra de negócio [[#RN09 - Parâmetros|RN09]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Usuário tem notas e lotes salvos ou finalizados cujo fechamento das notas de mercadoria teve diferença entre o informado e o calculado.&lt;br /&gt;
*Tanto na tela de pesquisa da rotina quanto na tela de inclusão de lotes, o lote/nota cujo fechamento deu diferença é exibido no grid na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de inclusão de lotes, usuário aciona o botão de inclusão para um dos três tipos de notas disponíveis. Em seguida o usuário informa para a nota escolhida um fornecedor que '''já possui''' um lote de notas gravado '''não finalizado'''.&lt;br /&gt;
*Sistema não permite que o fornecedor em questão seja utilizado na nota do novo lote e exibe ao usuário a mensagem de alerta proposta na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Em um lote já existente/gravado e não finalizado, usuário tenta adicionar uma nova nota informando um fornecedor diferente do fornecedor da(s) nota(s) já gravada(s).&lt;br /&gt;
*Sistema não permite a utilização do novo fornecedor e emite uma mensagem de alerta ao usuário conforme descrito na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Cabeçalho da nota ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''No. NF:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*Para notas com itens exibir as opções '''NF de entrada''' e '''Nota fiscal eletrônica'''.&lt;br /&gt;
#*Para notas simples exibir as opções '''NF de energia elétrica''', '''NF de serviço de comunicação''' e '''NF de serviço de telecomunicação'''.&lt;br /&gt;
#*Para notas de conhecimento de transporte exibir as opções '''Conhecimento de transporte rodoviário''' e '''Conhecimento de transporte aéreo'''.&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
&lt;br /&gt;
=== Informações tributárias ===&lt;br /&gt;
'''Nota com itens'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nota simples'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*CST PIS&lt;br /&gt;
*Alíquota PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*CST COFINS&lt;br /&gt;
*Alíquota COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos referentes a PIS/COFINS (valor, alíquota e CST) serão sempre visíveis na tela para '''nota simples'''. Caso o regime tributário da filial logada seja '''igual a SIMPLES''', &lt;br /&gt;
     a informação dos campos em questão será opcional. Se o regime tributário da filial for '''diferente de SIMPLES''', o preenchimento destes campos será '''obrigatório'''. &lt;br /&gt;
     Ainda, quando o regime tributário da filial logada for '''diferente de SIMPLES''', serão aplicadas sobre os campos de alíquota e CST de PIS e COFINS as mesmas validações &lt;br /&gt;
     existentes no item 11 da regra de negócio RN01 do caso de uso [[UC00007 - Perfil de imposto#Aba &amp;quot;Principal&amp;quot; | UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando houver desconto informado no cabeçalho da nota o mesmo '''não''' será considerado no cálculo de ST. Somente será considerado no cálculo da ST desconto aplicado no item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Conhecimento de transporte'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
&lt;br /&gt;
=== Pagamentos ===&lt;br /&gt;
#'''Total da nota:''' Campo onde deverá ser informado o total da nota.&lt;br /&gt;
#'''Condição de pagamento:''' Caso a operação de entrada selecionada tenha marcada em seu cadastro a opção '''Gera financeiro''' este campo ficará habilitado para uso e será de preenchimento obrigatório, caso contrário o campo em questão deverá ficar desabilitado. Somente deverão ser listadas condições de pagamento que tenham marcado em seu cadastro o tipo '''Pagar''' ou '''Ambas''' e que estejam ativas.&lt;br /&gt;
#'''Desconto e Desconto fora da nota:''' Campos onde deverão ser informados os respectivos descontos discriminados na nota a entrar no sistema (caso existam).&lt;br /&gt;
#'''Encargos:''' Nestes campos o usuário poderá informar se a nota possui encargos do tipo ''fora da nota, tributados ou não tributados''.&lt;br /&gt;
#'''Situação tributária (exceto para documento com itens):''' Neste campo deverão ser exibidas as opções '''Integralmente tributado''', '''Isento''' e '''Outros'''.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Itens da nota ==&lt;br /&gt;
#'''Produto:''' Neste campo poderão ser informados todos os tipos de produtos diferentes de serviço.&lt;br /&gt;
#'''CST:''' Apesar deste campo permitir que o usuário digite o código que desejar, logo após o código ser informado o sistema deverá validar se o mesmo está cadastrado. &lt;br /&gt;
#*Caso código informado não esteja cadastrado uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário. &lt;br /&gt;
#*Se o código informado estiver cadastrado, o sistema deverá verificar se o mesmo está marcado como ativo em seu cadastro. Caso contrário uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário.&lt;br /&gt;
#*Se o código informado estiver cadastrado e estiver ativo, então o campo '''CFOP''' deverá ser alimentado com os CFOP´s de entrada vinculados ao CST em questão.&lt;br /&gt;
#*''Vale ressaltar que os CST´s '''010''' e '''070''' habilitarão o botão de '''Substituição Tributária'''.''&lt;br /&gt;
#'''CFOP:''' Por padrão este campo deverá ficar desabilitado até que seja informado um CST válido. Assim que um CST válido for informado este campo deverá listar todos os CFOP´s de entrada vinculados ao mesmo. Para os CFOP´s deverão ser listados seu número e descrição. Somente serão permitidos CFOP´s cujo código seja iniciado por 1, 2 ou 3, tanto para documento com itens como para documentos sem itens.&lt;br /&gt;
#'''Unidade de compra:''' Este campo deverá exibir as unidades de entrada cadastradas para um determinado item. A unidade padrão do item deverá ser automaticamente preenchida neste campo.&lt;br /&gt;
#'''Quantidade:''' Este campo deverá aceitar valores inteiros ou fracionados de acordo com as configurações da unidade de compra utilizada. No caso de valores fracionados, este campo deverá limitar a quantidade de casas decimais conforme configurado no cadastro da unidade de medida (compra) utilizada.&lt;br /&gt;
#'''Valor unitário:''' Campo onde deverá ser informado o preço de compra unitário do item (considerando a unidade de compra).&lt;br /&gt;
#'''Valor total:''' Campo somete para leitura onde será calculado o valor unitário multiplicado pela quantidade.&lt;br /&gt;
#'''Alíquota de ICMS:''' Campo onde deverá ser informado em percentual, a alíquota do ICMS do item.&lt;br /&gt;
#'''Base de ICMS:''' Campo onde deverá ser informado o percentual de base do preço do produto a ser considerado no calculo do imposto em questão.&lt;br /&gt;
#'''Valor de IPI:''' Campo onde deverá ser informado o valor do IPI do item.&lt;br /&gt;
#'''Alíquota de IPI:''' Campo onde deverá ser informado em percentual, a alíquota de IPI do item.&lt;br /&gt;
#'''Desconto (em valor):''' Campo onde poderá ser informado um desconto em valor a ser aplicado sobre o valor total do item (sem imposto).&lt;br /&gt;
#'''Desconto (%):''' Campo onde poderá ser informado um desconto em percentual a ser aplicado sobre o total do item (sem imposto).&lt;br /&gt;
#'''PIS/COFINS:''' Os dados referentes a PIS e COFINS somente serão exibidos na tela se o regime tributário da filial logada for diferente de SIMPLES.&lt;br /&gt;
#*'''CST PIS:''' Campo onde deverá ser informado o código CST do PIS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota PIS:''' Campo onde será informada a alíquota para o PIS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''CST COFINS:''' Campo onde deverá ser informado o CST do COFINS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota COFINS:''' Campo onde deverá ser informada a alíquota para o COFINS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#'''Botão [ICMS ST]:''' Ficará desabilitado por padrão. Caso no perfil do imposto do item esteja selecionada no cabeçalho a situação tributária '''Substituição tributária na entrada''' ou estejam informados na tela os CST´s '''010''', '''110''', '''210''' ou '''070''', o botão em questão ficará habilitado. Quando este botão for acionado, serão exibidos na tela os campos:&lt;br /&gt;
#*'''Substituição tributária fora da nota:''' Neste parâmetro o usuário identificará se a substituição tributária faz parte da nota ou se será cobrada por fora. Por padrão este parâmetro ficará desmarcado.&lt;br /&gt;
#*''' Base ICMS ST:''' Campo onde deverá ser informado em percentual o valor de base para cálculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a base de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à base de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''Alíquota interna ICMS ST:''' Campo onde deverá ser informada a alíquota interna para substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a alíquota de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à alíquota de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''MVA:''' Campo onde deverá ser informada a margem de valor agregado do item a ser considerada no calculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Principal''' do perfil de imposto do item foi informado valor no campo '''Lucro da substituição tributária na entrada'''. Se tal informação existir, o campo em questão será automaticamente preenchido com o MVA informado no perfil de imposto mas permitindo que o usuário o altere.&lt;br /&gt;
#*'''Valor ICMS ST:''' Neste campo sistema irá calcular o valor de substituição tributária do item com base na seguinte fórmula: ''Para o cálculo da substituição tributária, considerar regra de negócio RN24 do caso de uso [[UC00002 - Emissao de nota fiscal]].''&lt;br /&gt;
#'''Grades/Séries:''' Por padrão estes botões deverão permanecer desabilitados até que um produto que controle série ou grade seja informado.&lt;br /&gt;
#'''Visualizar dados de fechamento:''' Quando este botão for acionado o sistema deverá exibir em uma tela (popup) os dados de fechamento da nota conforme descrito na regra de negócio [[#RN03 - Fechamento da nota | RN03]].&lt;br /&gt;
#'''Totalizadores:''' Logo abaixo do grid onde serão adicionados os itens da nota serão exibidos totalizadores para as colunas “VALOR TOTAL”, “BASE ICMS” (lembrando que a coluna exibirá a base em valor), “VALOR IPI”, “VALOR ICMS” e “VALOR ST”. Tanto os valores exibidos no grid quanto os totalizadores das colunas já deverão considerar valores que podem incidir sobre os mesmos, exemplo: Frete, IPI e etc.&lt;br /&gt;
#'''Código de antecipação tributária:''' Neste campo deverá ser selecionado um código de antecipação tributária. Assim que o código for selecionado, no campo logo a direita será exibida a descrição conforme tabela abaixo: &lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''CÓDIGO''' || '''DESCRIÇÃO'''&lt;br /&gt;
|- &lt;br /&gt;
|1||Pagamento de substituição efetuada pelo destinatário, quando não efetuada ou efetuada a menor pelo substituto.&lt;br /&gt;
|-&lt;br /&gt;
|2||Antecipação tributária efetuada pelo destinatário apenas com complementação do diferencial de alíquota.&lt;br /&gt;
|-&lt;br /&gt;
|3||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário sem encerrar a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|4||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário encerrando a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|5||Substituição tributária interna motivada por regime especial de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|6||ICMS pago na importação.&lt;br /&gt;
|-&lt;br /&gt;
|Em branco||Substituição Tributária informada pelo substituto ou pelo substituído que não incorra em nenhuma das situações anteriores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para entradas deverão ser permitidos somente códigos CST que estejam entre 50 e 98 ou o código 99. Caso seja informado para PIS ou COFINS &lt;br /&gt;
     um código fora desta faixa, o sistema deverá impedir a gravação dos dados e emitir a seguinte mensagem de alerta ao usuário: &amp;lt;font color=#008B00&amp;gt;''O código CST informado &lt;br /&gt;
     para XXXXX não corresponde a movimentos de entrada.''&amp;lt;/font&amp;gt; Onde XXXXX corresponde a PIS oi COFINS dependendo de onde o CST foi informado.&lt;br /&gt;
 &lt;br /&gt;
     &lt;br /&gt;
     Demais validações referentes à PIS e COFINS deverão ocorrer conforme caso de uso [[UC00007 - Imposto de item]].&lt;br /&gt;
&lt;br /&gt;
== RN03 - Fechamento da nota ==&lt;br /&gt;
Quando o botão [Visualizar dados do fechamento] for acionado o sistema deve fazer o fechamento da NF exibindo os valores informados e calculados para:&lt;br /&gt;
*'''Icms '''&lt;br /&gt;
*'''IPI'''&lt;br /&gt;
*'''ST'''&lt;br /&gt;
*'''PIS'''&lt;br /&gt;
*'''COFINS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de fechar a nota o sistema deverá considerar os parâmetros referentes ao fechamento:&lt;br /&gt;
*Não aceitar diferença&lt;br /&gt;
*Avisar que deu diferença (e mostrar onde) e aceitar o fechamento.&lt;br /&gt;
*Pedir senha para aceitar a diferença&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas nos grids da rotina em questão com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== RN04 - Considerações gerais ==&lt;br /&gt;
=== Observações do Gil ===&lt;br /&gt;
#Base Icms Valor ( Igual valor final do item * base ICMS% /100). &lt;br /&gt;
#Valor Icms: Base Icms em valor * Aliq.Icms. Observar a composição da base de cálculo pela operação.&lt;br /&gt;
#Substituição Tributária (S/N): trazer o default “S”caso o atributo “Situação tributária” do imposto do referido item seja =“Subst. Tributária na entrada”. Caso seja = “S”, habilitar os 5 próximos campos. &lt;br /&gt;
#Substituição Tributária fora nf: habilitar apenas se o campo acima for “Sim”.&lt;br /&gt;
#MVA ST %: valores compreendidos entre 0 e 100%.&lt;br /&gt;
#Base Icms ST: valor final do item * (1+MVA/100). Editável.&lt;br /&gt;
#Valor ST: (Base Icms ST * Aliq Icms Interna) – Icms normal do item. Observar a composição da base de cálculo pela operação.  Editável.&lt;br /&gt;
#CST PIS e CST Cofis será = 099 e aliq e base zero, caso a empresa seja optante pelo Simples (cadastro de filiais) ou caso a operação de entrada não tenha PIS/COFIS. Editável.&lt;br /&gt;
#Os cálculos de ICMS, IPI, ST devem observar a composição de base, pela operação (ver aba '''Impostos''' do cadastro da operação em questão).&lt;br /&gt;
&lt;br /&gt;
=== Assim que a pessoa (fornecedor) for informada em uma nota/lote de notas o sistema deverá verificar ===&lt;br /&gt;
#'''Se para a pessoa informada existe um outro lote de notas não finalizado:'''Caso existam lotes ainda não finalizados para a pessoa informada o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois foram encontrados para o mesmo os seguintes lotes ainda não finalizados: LOTE Nº XX, LOTE Nº XY, LOTE Nº XZ. Sugestão: Acesse o(s) lote(s) na rotina “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas” e finalize-o(s).''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Se no lote em questão existem notas salvas com uma pessoa diferente da que foi informada:''' Caso existam notas já salvas no lote com fornecedor diferente do que foi informado o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois já existem gravadas no lote em questão notas para outro fornecedor. Sugestão: Crie um novo lote de notas para o fornecedor cuja nota deseja dar entrada acessando “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas &amp;gt; Adicionar Lote de Notas”.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Itens que controlam grade ==&lt;br /&gt;
Assim que um produto que controla grade for informado no campo '''Produto''' o botão [Grades] deverá ser habilitado. Se o produto for removido o botão [Grades] deverá ser desabilitado novamente. Quando usuário acionar o botão [Grades] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de grades''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de grades deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade, somando o que foi informado para cada grade&lt;br /&gt;
*Valor total do produto, somando os valores unitários de cada grade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho deverão ser listadas em um grid todas as grades relacionadas ao produto informado. Este grid deverá possuir as colunas:&lt;br /&gt;
*'''CÓD. GRADE:''' Código da grade.&lt;br /&gt;
*'''DESCRIÇÃO:''' Descrição da grade.&lt;br /&gt;
*'''QUANTIDADE:''' Esta coluna deverá ser editável, pois o usuário deverá informar, para cada grade, a sua quantidade equivalente à quantidade total do produto. À medida que o usuário informar as quantidades de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Quantidade''' no cabeçalho da tela em questão.&lt;br /&gt;
*'''VLR. UNITÁRIO:''' Esta coluna também deve ser editável para que o usuário informe para cada grade o seu valor unitário. À medida que o usuário informar os valores unitários de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Valor total:''' no cabeçalho da tela em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O total das quantidades e dos valores unitários informados para cada grade irão compor a quantidade do item e seu valor total na aba '''Itens''' da nota quando o botão [Salvar] &lt;br /&gt;
     da tela de relação de grades for acionado.&lt;br /&gt;
&lt;br /&gt;
== RN06 - Itens que controlam série ==&lt;br /&gt;
Assim que um produto que controla série for informado no campo '''Produto''' o botão [Séries] deverá ser habilitado. Se o produto for removido o botão [Séries] deverá ser desabilitado novamente. Quando usuário acionar o botão [Séries] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de séries''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de séries deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade total informada para o produto&lt;br /&gt;
*Valor total do produto (o sistema deverá calcular: (quantidade X valor unitário) - desconto).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho haverá um campo onde o usuário deverá informar todas as séries referentes ao produto. Neste campo o sistema considerará cada linha informada como uma série. Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
*Uma vez que houverem dados informados em uma linha não poderão existir espaços entre eles.&lt;br /&gt;
*Espaços em branco antes e/ou depois de uma determinada série serão descartados.&lt;br /&gt;
*Não poderão ser informadas séries repetidas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para limpar os dados informados e voltar à tela ao seu estado inicial o usuário deverá pressionar o botão [Cancelar]. Para sair da tela sem que nenhum dado seja gravado, o usuário deverá acionar o botão [Sair].&lt;br /&gt;
&lt;br /&gt;
== RN07 - Finalização do lote de notas ==&lt;br /&gt;
Ao finalizar um lote de notas o sistema deverá verificar as configurações da operação de entrada utilizada e o tipo de movimento que cada nota irá gerar conforme abaixo:&lt;br /&gt;
#'''Atualiza preço de custo (somente para documento com itens):''' Caso a operação tenha marcado em seu cadastro a opção '''Atualiza preço de custo''', o sistema deverá verificar se nas rotinas '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros globais''' e/ou '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial''' há uma fórmula de preço de custo parametrizada. Caso não exista uma formula de preço de custo configurada a seguinte mensagem de alerta deve ser exibida: &amp;lt;font color=#008B00&amp;gt;''Atenção! A operação utilizada está configurada para atualizar preço de custo, mas nenhuma fórmula de atualização de preço de custo foi configurada nos parâmetros globais e/ou por filial. Sugestão: Acesse a rotina “Utilitários &amp;gt; Fórmulas” e verifique se há uma fórmula para preço de custo cadastrada. Se não houver, cadastre-a. Acesse as rotinas “Utilitários &amp;gt; Configurações &amp;gt; Parâmetros Globais” e/ou “Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial” e estabeleça uma fórmula de atualização de preço de custo a ser utilizada.''&amp;lt;/font&amp;gt; Caso haja uma formula de atualização de preço de custo configurada para uso, o sistema deverá atualizar o preço de custo dos itens movimentados conforme a formula.&lt;br /&gt;
#'''Gera contabilidade:''' Ainda não implementado.&lt;br /&gt;
#'''Gera estoque:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera estoque''', o sistema deverá alimentar o estoque do item considerando:&lt;br /&gt;
#*Verificar se no cadastro do item o mesmo está configurado para controlar estoque. Caso não controle, seu estoque não deverá ser alimentado.&lt;br /&gt;
#*Controle de séries (somente quantidades inteiras).&lt;br /&gt;
#*Alimentar o estoque por grade, caso o produto controle grade.&lt;br /&gt;
#*Alimentar o estoque de acordo com a unidade de medida/compra de cada item (inteiros e fracionados com casas decimais).&lt;br /&gt;
#'''Gera financeiro:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera financeiro''', o sistema deverá gerar movimentações financeiras considerando:&lt;br /&gt;
#*A condição de pagamento informada.&lt;br /&gt;
#*Se foram informadas parcelas manuais.&lt;br /&gt;
#*A pessoa utilizada no documento.&lt;br /&gt;
#*Valor do documento.&lt;br /&gt;
#*Considerar operação padrão para geração de contas a pagar.&lt;br /&gt;
#'''Gera livros fiscais:''' Caso este parâmetro esteja marcado na operação utilizada, deverão ser alimentadas as informações a serem utilizadas nos relatórios/consultas fiscais.&lt;br /&gt;
#'''Calculo de impostos:''' A entrada de notas deverá realizar o calculo de imposto considerando os parâmetros disponíveis na aba “Impostos” da operação utilizada. O calculo deverá ocorrer desde que nos itens tenham sido informados alíquota, e base para os impostos. Sendo assim, o sistema verificará na operação os fatores que irão compor a base de calculo de cada imposto.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Tela de pesquisa ==&lt;br /&gt;
Na tela principal da rotina onde são listados os lotes e suas notas não deverá ser visível no grid a funcionalidade de alteração. Somente as funcionalidades de consulta e exclusão deverão ser accessíveis à um lote (na parte mestre do grid). A alteração se dará a partir do momento que o usuário estiver visualizando um lote e seus documentos selecionando individualmente qual documento deseja alterar.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas no grid detalhe com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
O grid deverá ser do tipo ''mestre/detalhe'' listando as informações do lote e também das notas contidas no mesmo. Estes dados serão dispostos nas seguintes colunas:&lt;br /&gt;
&lt;br /&gt;
'''Mestre'''&lt;br /&gt;
#'''CÓDIGO:''' Código do lote, gerado automaticamente pelo sistema.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data em que o lote foi criado.&lt;br /&gt;
#'''FINALIZADO:''' Informa se o lote está finalizado (Sim ou Não).&lt;br /&gt;
#'''FORNECEDOR:''' Código + Nome do fornecedor das notas contidas no lote.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Detalhe'''&lt;br /&gt;
#'''TIPO:''' Informa o tipo do documento/nota conforme opções abaixo:&lt;br /&gt;
#*'''DOC. C/ ITENS:''' Nota de entrada de mercadoria.&lt;br /&gt;
#*'''DOC. SIMPLES:''' Documento fiscal de entrada simples (ex: Nota de energia elétrica).&lt;br /&gt;
#*'''DOC. CTR:''' Documento de conhecimento de transporte.&lt;br /&gt;
#'''Nº NF:''' Número da nota.&lt;br /&gt;
#'''DATA DE EMISSÃO:''' Data de emissão da nota.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data de entrada da nota.&lt;br /&gt;
#'''TOTAL DA NOTA:''' Valor total da NF.&lt;br /&gt;
#'''DIFERENÇA NO FECHAMENTO:''' Informa (Sim ou Não) se há valores divergentes entre o informado e o calculado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filtragem dos dados ===&lt;br /&gt;
Por padrão deverão ser exibidas no grid todas as notas que entraram no mês corrente com base na data de login. Se desejar o usuário poderá filtrar notas a serem exibidas no grid utilizando a aba de consulta no canto superior direito com os seguintes filtros:&lt;br /&gt;
#'''Nº Lote:''' Filtra os dados especificamente pelo número de um lote de notas.&lt;br /&gt;
#'''Nº Nota:''' Filtra os dados especificamente pelo número de uma nota.&lt;br /&gt;
#'''Data de entrada:''' Filtra todos os lotes que possuem uma ou mais notas cuja data de entrada corresponde à data informada. Por padrão as datas inicial e final virão preenchidas com o primeiro e último dia do mês corrente.&lt;br /&gt;
#'''Finalizado:''' Parâmetro que permite ao usuário selecionar se deseja filtrar somente lotes finalizados ou não com as opções '''Sim''', '''Não''' e '''Ambos'''. Por padrão a opção '''Ambos''' será selecionada.&lt;br /&gt;
#'''Ordem de compra:''' Filtra todos os lotes que possuem uma ou mais notas que estão vinculadas ao número de OC informado.&lt;br /&gt;
#'''Fornecedor/Transportadora:''' Filtra todos os lotes que possuem uma ou mais notas de conhecimento de transporte cuja transportadora corresponde a que foi informada no filtro ou todos os lotes que possuem uma ou mais notas cujo fornecedor corresponde ao informado. O campo em questão permitirá ao usuário informar tanto um fornecedor quanto uma transportadora.&lt;br /&gt;
#'''Item:''' Filtra todos os lotes que possuem uma ou mais notas cujo item informado faz parte.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     O único filtro obrigatório é o período de entrada. Os demais filtros deverão ajudar a filtrar os dados sem anular um ao outro. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente serão considerados dados da filial logada.&lt;br /&gt;
&lt;br /&gt;
== RN09 - Parâmetros ==&lt;br /&gt;
Os parâmetros da nota de entrada serão os seguintes:&lt;br /&gt;
#'''Contas a pagar:''' Este parâmetro determina de que forma será gerado o ''contas a pagar'' pela rotina em questão. Atualmente estes movimentos serão gerados e permanecerão com o status ''em aberto''. Atualmente este parâmetro será de caráter informativo apenas, exibindo a opção '''Gerar e não liquidar''' e permanecendo sempre desabilitado.&lt;br /&gt;
#'''Tipo de documento para NF:''' Parâmetro que determina o tipo de documento a ser utilizado em registros gerados a partir de uma nota de entrada. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Tipo de documento para CTR:''' Parâmetro que determina o tipo de documento a ser utilizado em registros gerados a partir de uma nota de conhecimento de transporte. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Validar valores informados e calculados:''' Este parâmetro refere-se ao fechamento do lote da nota. Quando marcado habilitará os campos abaixo. Notas que tenham diferença poderão ser salvas, porém o fechamento de seu lote respeitará as seguintes regas:&lt;br /&gt;
#*'''Não permitir diferença:''' O sistema não permitirá que um lote de notas seja finalizado enquanto houver diferença entre os valores informados e os calculados em qualquer uma das notas.&lt;br /&gt;
#*'''Permitir diferença de até:''' Neste campo poderá ser estipulado um valor de tolerância para as diferenças entre calculado e informado. Diferenças menores ou iguais ao valor de tolerância informado serão permitidas. Se a diferença for maior que o valor de tolerância em uma ou mais notas do lote, não será permitido fechar o mesmo. '''Por padrão este parâmetro será selecionado com o valor de tolerância 0,03'''.&lt;br /&gt;
#*'''&amp;lt;s&amp;gt;Solicitar senha:''' Esta opção determina que seja possível fechar um lote cujas notas possuem diferença somente diante de senha alçada (caso de uso [[UC00062 - Validações de segurança]]).&amp;lt;/s&amp;gt;&lt;br /&gt;
#'''Integrar importação do XML com ordem de compra:''' Parâmetro responsável por vincular uma determinada nota que entrou através da importação de um XML a uma ordem de compra. Quando ativo, será exibido na tela '''Produtos''' da importação de XML um campo para que o usuário informe, '''obrigatoriamente''', o número da ordem de compra correspondente a uma determinada nota a entrar. Caso XML a ser importado possua esta informação, o número da OC será automaticamente preenchido.&lt;br /&gt;
#'''Aceitar os valores da ST do XML como verdadeiros''' O sistema vai usar os valores de ST (base e valor de ST) do XML, não fazendo o cálculo, usando o MVA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O parâmetro '''Integrar importação do XML com ordem de compra''' somente será visível para os sistemas '''''Business''''', '''''ERP''''' ou superior. &lt;br /&gt;
     Usuários da versão '''''Start''''' não visualizarão este parâmetro, uma vez que não terão acesso às funcionalidades do sistema de compras.&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ParametroNFEntrada.png|Parâmetros da entrada de notas&lt;br /&gt;
File:Grades.jpeg|Relação de grades '''(necessita padronizar botões)'''&lt;br /&gt;
File:Serie.jpeg|Séries '''(necessita padronizar botões)'''&lt;br /&gt;
File:AdicionarLoteNotas.png|Tela de inclusão do lote '''(necessita colocar no padrão do sistema)'''&lt;br /&gt;
File:NotaComItemCabecalho.png|Cabeçalho da nota com itens &lt;br /&gt;
File:NotaComItemItens.png|Aba de inserção de itens&lt;br /&gt;
File:NotaSimples.png|Nota simples&lt;br /&gt;
File:ConhecimentoTransporte.png|Conhecimento de transporte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas</id>
		<title>UC00055 - Entrada de notas</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas"/>
				<updated>2014-10-14T17:24:41Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter entrada de notas fiscais no sistema&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Entrada de lote de notas'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Nos parâmetros da nota de entrada, o combobox '''Tipo de liquidação''' deverá ser desabilitado e ter selecionada por padrão a opção '''Gerar e não liquidar'''.&lt;br /&gt;
*Substituir grid inicial da rotina pelo novo modelo (estilo tree/mestre-detalhe).&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Realizar entrada de notas fiscais no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Documento.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Movimentos &amp;gt; Faturamento &amp;gt; Entrada de notas &amp;gt; Entrada de lote de notas''.&lt;br /&gt;
*Sistema exibe a tela de pesquisa da rotina em questão conforme [[#RN08 - Tela de pesquisa|RN08]].&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário aciona o botão [Adicionar lote de notas].&lt;br /&gt;
*Sistema exibe a tela de inclusão de lotes conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
=== Nota de mercadoria ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento com itens].&lt;br /&gt;
*Sistema exibe a tela de entrada de notas de mercadorias (cabeçalho e itens) conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados de cabeçalho e itens da nota e em seguida aciona o botão [Salvar].&lt;br /&gt;
*Sistema valida os dados de cabeçalho e de itens conforme regras de negócio [[#RN01 - Cabeçalho da nota|RN01]] e [[#RN02 - Itens da nota|RN02]].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Documento fiscal de entrada simples ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento simples].&lt;br /&gt;
*Sistema exibe a tela de entrada de documento simples conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Conhecimento de transporte ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir conhecimento de transporte].&lt;br /&gt;
*Sistema exibe a tela de conhecimento de transporte conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de pesquisa o usuário aciona o botão [Consultar] ou o botão [Excluir] para um determinado lote.&lt;br /&gt;
*Caso lote já tenha sido finalizado, quando usuário tentar exclui-lo uma mensagem de alerta será exibida informando que esta ação não é permitida para um lote já finalizado. A visualização do lote será permitida, porém na tela de consulta às notas do lote ao acessar uma determinada nota os botões [Alterar] e [Excluir] ficarão desabilitados.&lt;br /&gt;
*Caso lote ainda não tenha sido finalizado, quando usuário acionar o botão de exclusão o sistema emitirá uma mensagem de confirmação informando que o lote e todas as suas notas serão permanentemente excluídas, que esta operação não poderá ser revertida e perguntando se o usuário deseja realmente excluir. Se o usuário selecionar a opção [Sim] na mensagem então o lote e todas suas notas serão excluídas. Ainda, a visualização do lote será permitida e quando usuário acessar uma determinada nota dentro do mesmo os botões [Alterar] e [Excluir] ficarão habilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Na tela de pesquisa o usuário seleciona um determinado lote para visualização/consulta.&lt;br /&gt;
*Sistema exibe o lote e os documentos vinculados ao mesmo.*Caso lote esteja finalizado, os botões [Inserir documento com itens], [Inserir documento simples], [Inserir conhecimento de transporte] e [Finalizar lote] deverão ficar desabilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário altera, exclui ou visualiza um determinado documento dentro do lote.&lt;br /&gt;
*A alteração/exclusão de notas dentro de um determinado lote só será possível quando o mesmo '''não''' estiver finalizado.&lt;br /&gt;
*A visualização dos documentos será sempre permitida, porém ao exibir o documento o sistema desabilitará os botões [Alterar] e [Excluir].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário (com acesso total) acessa a rotina em questão e aciona o botão [Parâmetros].&lt;br /&gt;
*Sistema exibe uma tela de pop up que apresentará ao usuário parâmetros e funcionalidades descritos na regra de negócio [[#RN09 - Parâmetros|RN09]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Usuário tem notas e lotes salvos ou finalizados cujo fechamento das notas de mercadoria teve diferença entre o informado e o calculado.&lt;br /&gt;
*Tanto na tela de pesquisa da rotina quanto na tela de inclusão de lotes, o lote/nota cujo fechamento deu diferença é exibido no grid na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de inclusão de lotes, usuário aciona o botão de inclusão para um dos três tipos de notas disponíveis. Em seguida o usuário informa para a nota escolhida um fornecedor que '''já possui''' um lote de notas gravado '''não finalizado'''.&lt;br /&gt;
*Sistema não permite que o fornecedor em questão seja utilizado na nota do novo lote e exibe ao usuário a mensagem de alerta proposta na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Em um lote já existente/gravado e não finalizado, usuário tenta adicionar uma nova nota informando um fornecedor diferente do fornecedor da(s) nota(s) já gravada(s).&lt;br /&gt;
*Sistema não permite a utilização do novo fornecedor e emite uma mensagem de alerta ao usuário conforme descrito na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Cabeçalho da nota ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''No. NF:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*Para notas com itens exibir as opções '''NF de entrada''' e '''Nota fiscal eletrônica'''.&lt;br /&gt;
#*Para notas simples exibir as opções '''NF de energia elétrica''', '''NF de serviço de comunicação''' e '''NF de serviço de telecomunicação'''.&lt;br /&gt;
#*Para notas de conhecimento de transporte exibir as opções '''Conhecimento de transporte rodoviário''' e '''Conhecimento de transporte aéreo'''.&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
&lt;br /&gt;
=== Informações tributárias ===&lt;br /&gt;
'''Nota com itens'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nota simples'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*CST PIS&lt;br /&gt;
*Alíquota PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*CST COFINS&lt;br /&gt;
*Alíquota COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos referentes a PIS/COFINS (valor, alíquota e CST) serão sempre visíveis na tela para '''nota simples'''. Caso o regime tributário da filial logada seja '''igual a SIMPLES''', &lt;br /&gt;
     a informação dos campos em questão será opcional. Se o regime tributário da filial for '''diferente de SIMPLES''', o preenchimento destes campos será '''obrigatório'''. &lt;br /&gt;
     Ainda, quando o regime tributário da filial logada for '''diferente de SIMPLES''', serão aplicadas sobre os campos de alíquota e CST de PIS e COFINS as mesmas validações &lt;br /&gt;
     existentes no item 11 da regra de negócio RN01 do caso de uso [[UC00007 - Perfil de imposto#Aba &amp;quot;Principal&amp;quot; | UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando houver desconto informado no cabeçalho da nota o mesmo '''não''' será considerado no cálculo de ST. Somente será considerado no cálculo da ST desconto aplicado no item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Conhecimento de transporte'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
&lt;br /&gt;
=== Pagamentos ===&lt;br /&gt;
#'''Total da nota:''' Campo onde deverá ser informado o total da nota.&lt;br /&gt;
#'''Condição de pagamento:''' Caso a operação de entrada selecionada tenha marcada em seu cadastro a opção '''Gera financeiro''' este campo ficará habilitado para uso e será de preenchimento obrigatório, caso contrário o campo em questão deverá ficar desabilitado. Somente deverão ser listadas condições de pagamento que tenham marcado em seu cadastro o tipo '''Pagar''' ou '''Ambas''' e que estejam ativas.&lt;br /&gt;
#'''Desconto e Desconto fora da nota:''' Campos onde deverão ser informados os respectivos descontos discriminados na nota a entrar no sistema (caso existam).&lt;br /&gt;
#'''Encargos:''' Nestes campos o usuário poderá informar se a nota possui encargos do tipo ''fora da nota, tributados ou não tributados''.&lt;br /&gt;
#'''Situação tributária (exceto para documento com itens):''' Neste campo deverão ser exibidas as opções '''Integralmente tributado''', '''Isento''' e '''Outros'''.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Itens da nota ==&lt;br /&gt;
#'''Produto:''' Neste campo poderão ser informados todos os tipos de produtos diferentes de serviço.&lt;br /&gt;
#'''CST:''' Apesar deste campo permitir que o usuário digite o código que desejar, logo após o código ser informado o sistema deverá validar se o mesmo está cadastrado. &lt;br /&gt;
#*Caso código informado não esteja cadastrado uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário. &lt;br /&gt;
#*Se o código informado estiver cadastrado, o sistema deverá verificar se o mesmo está marcado como ativo em seu cadastro. Caso contrário uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário.&lt;br /&gt;
#*Se o código informado estiver cadastrado e estiver ativo, então o campo '''CFOP''' deverá ser alimentado com os CFOP´s de entrada vinculados ao CST em questão.&lt;br /&gt;
#*''Vale ressaltar que os CST´s '''010''' e '''070''' habilitarão o botão de '''Substituição Tributária'''.''&lt;br /&gt;
#'''CFOP:''' Por padrão este campo deverá ficar desabilitado até que seja informado um CST válido. Assim que um CST válido for informado este campo deverá listar todos os CFOP´s de entrada vinculados ao mesmo. Para os CFOP´s deverão ser listados seu número e descrição. Somente serão permitidos CFOP´s cujo código seja iniciado por 1, 2 ou 3, tanto para documento com itens como para documentos sem itens.&lt;br /&gt;
#'''Unidade de compra:''' Este campo deverá exibir as unidades de entrada cadastradas para um determinado item. A unidade padrão do item deverá ser automaticamente preenchida neste campo.&lt;br /&gt;
#'''Quantidade:''' Este campo deverá aceitar valores inteiros ou fracionados de acordo com as configurações da unidade de compra utilizada. No caso de valores fracionados, este campo deverá limitar a quantidade de casas decimais conforme configurado no cadastro da unidade de medida (compra) utilizada.&lt;br /&gt;
#'''Valor unitário:''' Campo onde deverá ser informado o preço de compra unitário do item (considerando a unidade de compra).&lt;br /&gt;
#'''Valor total:''' Campo somete para leitura onde será calculado o valor unitário multiplicado pela quantidade.&lt;br /&gt;
#'''Alíquota de ICMS:''' Campo onde deverá ser informado em percentual, a alíquota do ICMS do item.&lt;br /&gt;
#'''Base de ICMS:''' Campo onde deverá ser informado o percentual de base do preço do produto a ser considerado no calculo do imposto em questão.&lt;br /&gt;
#'''Valor de IPI:''' Campo onde deverá ser informado o valor do IPI do item.&lt;br /&gt;
#'''Alíquota de IPI:''' Campo onde deverá ser informado em percentual, a alíquota de IPI do item.&lt;br /&gt;
#'''Desconto (em valor):''' Campo onde poderá ser informado um desconto em valor a ser aplicado sobre o valor total do item (sem imposto).&lt;br /&gt;
#'''Desconto (%):''' Campo onde poderá ser informado um desconto em percentual a ser aplicado sobre o total do item (sem imposto).&lt;br /&gt;
#'''PIS/COFINS:''' Os dados referentes a PIS e COFINS somente serão exibidos na tela se o regime tributário da filial logada for diferente de SIMPLES.&lt;br /&gt;
#*'''CST PIS:''' Campo onde deverá ser informado o código CST do PIS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota PIS:''' Campo onde será informada a alíquota para o PIS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''CST COFINS:''' Campo onde deverá ser informado o CST do COFINS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota COFINS:''' Campo onde deverá ser informada a alíquota para o COFINS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#'''Botão [ICMS ST]:''' Ficará desabilitado por padrão. Caso no perfil do imposto do item esteja selecionada no cabeçalho a situação tributária '''Substituição tributária na entrada''' ou estejam informados na tela os CST´s '''010''', '''110''', '''210''' ou '''070''', o botão em questão ficará habilitado. Quando este botão for acionado, serão exibidos na tela os campos:&lt;br /&gt;
#*'''Substituição tributária fora da nota:''' Neste parâmetro o usuário identificará se a substituição tributária faz parte da nota ou se será cobrada por fora. Por padrão este parâmetro ficará desmarcado.&lt;br /&gt;
#*''' Base ICMS ST:''' Campo onde deverá ser informado em percentual o valor de base para cálculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a base de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à base de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''Alíquota interna ICMS ST:''' Campo onde deverá ser informada a alíquota interna para substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a alíquota de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à alíquota de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''MVA:''' Campo onde deverá ser informada a margem de valor agregado do item a ser considerada no calculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Principal''' do perfil de imposto do item foi informado valor no campo '''Lucro da substituição tributária na entrada'''. Se tal informação existir, o campo em questão será automaticamente preenchido com o MVA informado no perfil de imposto mas permitindo que o usuário o altere.&lt;br /&gt;
#*'''Valor ICMS ST:''' Neste campo sistema irá calcular o valor de substituição tributária do item com base na seguinte fórmula: ''Para o cálculo da substituição tributária, considerar regra de negócio RN24 do caso de uso [[UC00002 - Emissao de nota fiscal]].''&lt;br /&gt;
#'''Grades/Séries:''' Por padrão estes botões deverão permanecer desabilitados até que um produto que controle série ou grade seja informado.&lt;br /&gt;
#'''Visualizar dados de fechamento:''' Quando este botão for acionado o sistema deverá exibir em uma tela (popup) os dados de fechamento da nota conforme descrito na regra de negócio [[#RN03 - Fechamento da nota | RN03]].&lt;br /&gt;
#'''Totalizadores:''' Logo abaixo do grid onde serão adicionados os itens da nota serão exibidos totalizadores para as colunas “VALOR TOTAL”, “BASE ICMS” (lembrando que a coluna exibirá a base em valor), “VALOR IPI”, “VALOR ICMS” e “VALOR ST”. Tanto os valores exibidos no grid quanto os totalizadores das colunas já deverão considerar valores que podem incidir sobre os mesmos, exemplo: Frete, IPI e etc.&lt;br /&gt;
#'''Código de antecipação tributária:''' Neste campo deverá ser selecionado um código de antecipação tributária. Assim que o código for selecionado, no campo logo a direita será exibida a descrição conforme tabela abaixo: &lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''CÓDIGO''' || '''DESCRIÇÃO'''&lt;br /&gt;
|- &lt;br /&gt;
|1||Pagamento de substituição efetuada pelo destinatário, quando não efetuada ou efetuada a menor pelo substituto.&lt;br /&gt;
|-&lt;br /&gt;
|2||Antecipação tributária efetuada pelo destinatário apenas com complementação do diferencial de alíquota.&lt;br /&gt;
|-&lt;br /&gt;
|3||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário sem encerrar a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|4||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário encerrando a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|5||Substituição tributária interna motivada por regime especial de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|6||ICMS pago na importação.&lt;br /&gt;
|-&lt;br /&gt;
|Em branco||Substituição Tributária informada pelo substituto ou pelo substituído que não incorra em nenhuma das situações anteriores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para entradas deverão ser permitidos somente códigos CST que estejam entre 50 e 98 ou o código 99. Caso seja informado para PIS ou COFINS &lt;br /&gt;
     um código fora desta faixa, o sistema deverá impedir a gravação dos dados e emitir a seguinte mensagem de alerta ao usuário: &amp;lt;font color=#008B00&amp;gt;''O código CST informado &lt;br /&gt;
     para XXXXX não corresponde a movimentos de entrada.''&amp;lt;/font&amp;gt; Onde XXXXX corresponde a PIS oi COFINS dependendo de onde o CST foi informado.&lt;br /&gt;
 &lt;br /&gt;
     &lt;br /&gt;
     Demais validações referentes à PIS e COFINS deverão ocorrer conforme caso de uso [[UC00007 - Imposto de item]].&lt;br /&gt;
&lt;br /&gt;
== RN03 - Fechamento da nota ==&lt;br /&gt;
Quando o botão [Visualizar dados do fechamento] for acionado o sistema deve fazer o fechamento da NF exibindo os valores informados e calculados para:&lt;br /&gt;
*'''Icms '''&lt;br /&gt;
*'''IPI'''&lt;br /&gt;
*'''ST'''&lt;br /&gt;
*'''PIS'''&lt;br /&gt;
*'''COFINS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de fechar a nota o sistema deverá considerar os parâmetros referentes ao fechamento:&lt;br /&gt;
*Não aceitar diferença&lt;br /&gt;
*Avisar que deu diferença (e mostrar onde) e aceitar o fechamento.&lt;br /&gt;
*Pedir senha para aceitar a diferença&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas nos grids da rotina em questão com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== RN04 - Considerações gerais ==&lt;br /&gt;
=== Observações do Gil ===&lt;br /&gt;
#Base Icms Valor ( Igual valor final do item * base ICMS% /100). &lt;br /&gt;
#Valor Icms: Base Icms em valor * Aliq.Icms. Observar a composição da base de cálculo pela operação.&lt;br /&gt;
#Substituição Tributária (S/N): trazer o default “S”caso o atributo “Situação tributária” do imposto do referido item seja =“Subst. Tributária na entrada”. Caso seja = “S”, habilitar os 5 próximos campos. &lt;br /&gt;
#Substituição Tributária fora nf: habilitar apenas se o campo acima for “Sim”.&lt;br /&gt;
#MVA ST %: valores compreendidos entre 0 e 100%.&lt;br /&gt;
#Base Icms ST: valor final do item * (1+MVA/100). Editável.&lt;br /&gt;
#Valor ST: (Base Icms ST * Aliq Icms Interna) – Icms normal do item. Observar a composição da base de cálculo pela operação.  Editável.&lt;br /&gt;
#CST PIS e CST Cofis será = 099 e aliq e base zero, caso a empresa seja optante pelo Simples (cadastro de filiais) ou caso a operação de entrada não tenha PIS/COFIS. Editável.&lt;br /&gt;
#Os cálculos de ICMS, IPI, ST devem observar a composição de base, pela operação (ver aba '''Impostos''' do cadastro da operação em questão).&lt;br /&gt;
&lt;br /&gt;
=== Assim que a pessoa (fornecedor) for informada em uma nota/lote de notas o sistema deverá verificar ===&lt;br /&gt;
#'''Se para a pessoa informada existe um outro lote de notas não finalizado:'''Caso existam lotes ainda não finalizados para a pessoa informada o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois foram encontrados para o mesmo os seguintes lotes ainda não finalizados: LOTE Nº XX, LOTE Nº XY, LOTE Nº XZ. Sugestão: Acesse o(s) lote(s) na rotina “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas” e finalize-o(s).''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Se no lote em questão existem notas salvas com uma pessoa diferente da que foi informada:''' Caso existam notas já salvas no lote com fornecedor diferente do que foi informado o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois já existem gravadas no lote em questão notas para outro fornecedor. Sugestão: Crie um novo lote de notas para o fornecedor cuja nota deseja dar entrada acessando “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas &amp;gt; Adicionar Lote de Notas”.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Itens que controlam grade ==&lt;br /&gt;
Assim que um produto que controla grade for informado no campo '''Produto''' o botão [Grades] deverá ser habilitado. Se o produto for removido o botão [Grades] deverá ser desabilitado novamente. Quando usuário acionar o botão [Grades] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de grades''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de grades deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade, somando o que foi informado para cada grade&lt;br /&gt;
*Valor total do produto, somando os valores unitários de cada grade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho deverão ser listadas em um grid todas as grades relacionadas ao produto informado. Este grid deverá possuir as colunas:&lt;br /&gt;
*'''CÓD. GRADE:''' Código da grade.&lt;br /&gt;
*'''DESCRIÇÃO:''' Descrição da grade.&lt;br /&gt;
*'''QUANTIDADE:''' Esta coluna deverá ser editável, pois o usuário deverá informar, para cada grade, a sua quantidade equivalente à quantidade total do produto. À medida que o usuário informar as quantidades de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Quantidade''' no cabeçalho da tela em questão.&lt;br /&gt;
*'''VLR. UNITÁRIO:''' Esta coluna também deve ser editável para que o usuário informe para cada grade o seu valor unitário. À medida que o usuário informar os valores unitários de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Valor total:''' no cabeçalho da tela em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O total das quantidades e dos valores unitários informados para cada grade irão compor a quantidade do item e seu valor total na aba '''Itens''' da nota quando o botão [Salvar] &lt;br /&gt;
     da tela de relação de grades for acionado.&lt;br /&gt;
&lt;br /&gt;
== RN06 - Itens que controlam série ==&lt;br /&gt;
Assim que um produto que controla série for informado no campo '''Produto''' o botão [Séries] deverá ser habilitado. Se o produto for removido o botão [Séries] deverá ser desabilitado novamente. Quando usuário acionar o botão [Séries] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de séries''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de séries deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade total informada para o produto&lt;br /&gt;
*Valor total do produto (o sistema deverá calcular: (quantidade X valor unitário) - desconto).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho haverá um campo onde o usuário deverá informar todas as séries referentes ao produto. Neste campo o sistema considerará cada linha informada como uma série. Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
*Uma vez que houverem dados informados em uma linha não poderão existir espaços entre eles.&lt;br /&gt;
*Espaços em branco antes e/ou depois de uma determinada série serão descartados.&lt;br /&gt;
*Não poderão ser informadas séries repetidas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para limpar os dados informados e voltar à tela ao seu estado inicial o usuário deverá pressionar o botão [Cancelar]. Para sair da tela sem que nenhum dado seja gravado, o usuário deverá acionar o botão [Sair].&lt;br /&gt;
&lt;br /&gt;
== RN07 - Finalização do lote de notas ==&lt;br /&gt;
Ao finalizar um lote de notas o sistema deverá verificar as configurações da operação de entrada utilizada e o tipo de movimento que cada nota irá gerar conforme abaixo:&lt;br /&gt;
#'''Atualiza preço de custo (somente para documento com itens):''' Caso a operação tenha marcado em seu cadastro a opção '''Atualiza preço de custo''', o sistema deverá verificar se nas rotinas '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros globais''' e/ou '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial''' há uma fórmula de preço de custo parametrizada. Caso não exista uma formula de preço de custo configurada a seguinte mensagem de alerta deve ser exibida: &amp;lt;font color=#008B00&amp;gt;''Atenção! A operação utilizada está configurada para atualizar preço de custo, mas nenhuma fórmula de atualização de preço de custo foi configurada nos parâmetros globais e/ou por filial. Sugestão: Acesse a rotina “Utilitários &amp;gt; Fórmulas” e verifique se há uma fórmula para preço de custo cadastrada. Se não houver, cadastre-a. Acesse as rotinas “Utilitários &amp;gt; Configurações &amp;gt; Parâmetros Globais” e/ou “Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial” e estabeleça uma fórmula de atualização de preço de custo a ser utilizada.''&amp;lt;/font&amp;gt; Caso haja uma formula de atualização de preço de custo configurada para uso, o sistema deverá atualizar o preço de custo dos itens movimentados conforme a formula.&lt;br /&gt;
#'''Gera contabilidade:''' Ainda não implementado.&lt;br /&gt;
#'''Gera estoque:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera estoque''', o sistema deverá alimentar o estoque do item considerando:&lt;br /&gt;
#*Verificar se no cadastro do item o mesmo está configurado para controlar estoque. Caso não controle, seu estoque não deverá ser alimentado.&lt;br /&gt;
#*Controle de séries (somente quantidades inteiras).&lt;br /&gt;
#*Alimentar o estoque por grade, caso o produto controle grade.&lt;br /&gt;
#*Alimentar o estoque de acordo com a unidade de medida/compra de cada item (inteiros e fracionados com casas decimais).&lt;br /&gt;
#'''Gera financeiro:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera financeiro''', o sistema deverá gerar movimentações financeiras considerando:&lt;br /&gt;
#*A condição de pagamento informada.&lt;br /&gt;
#*Se foram informadas parcelas manuais.&lt;br /&gt;
#*A pessoa utilizada no documento.&lt;br /&gt;
#*Valor do documento.&lt;br /&gt;
#*Considerar operação padrão para geração de contas a pagar.&lt;br /&gt;
#'''Gera livros fiscais:''' Caso este parâmetro esteja marcado na operação utilizada, deverão ser alimentadas as informações a serem utilizadas nos relatórios/consultas fiscais.&lt;br /&gt;
#'''Calculo de impostos:''' A entrada de notas deverá realizar o calculo de imposto considerando os parâmetros disponíveis na aba “Impostos” da operação utilizada. O calculo deverá ocorrer desde que nos itens tenham sido informados alíquota, e base para os impostos. Sendo assim, o sistema verificará na operação os fatores que irão compor a base de calculo de cada imposto.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Tela de pesquisa ==&lt;br /&gt;
Na tela principal da rotina onde são listados os lotes e suas notas não deverá ser visível no grid a funcionalidade de alteração. Somente as funcionalidades de consulta e exclusão deverão ser accessíveis à um lote (na parte mestre do grid). A alteração se dará a partir do momento que o usuário estiver visualizando um lote e seus documentos selecionando individualmente qual documento deseja alterar.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas no grid detalhe com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
O grid deverá ser do tipo ''mestre/detalhe'' listando as informações do lote e também das notas contidas no mesmo. Estes dados serão dispostos nas seguintes colunas:&lt;br /&gt;
&lt;br /&gt;
'''Mestre'''&lt;br /&gt;
#'''CÓDIGO:''' Código do lote, gerado automaticamente pelo sistema.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data em que o lote foi criado.&lt;br /&gt;
#'''FINALIZADO:''' Informa se o lote está finalizado (Sim ou Não).&lt;br /&gt;
#'''FORNECEDOR:''' Código + Nome do fornecedor das notas contidas no lote.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Detalhe'''&lt;br /&gt;
#'''TIPO:''' Informa o tipo do documento/nota conforme opções abaixo:&lt;br /&gt;
#*'''DOC. C/ ITENS:''' Nota de entrada de mercadoria.&lt;br /&gt;
#*'''DOC. SIMPLES:''' Documento fiscal de entrada simples (ex: Nota de energia elétrica).&lt;br /&gt;
#*'''DOC. CTR:''' Documento de conhecimento de transporte.&lt;br /&gt;
#'''Nº NF:''' Número da nota.&lt;br /&gt;
#'''DATA DE EMISSÃO:''' Data de emissão da nota.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data de entrada da nota.&lt;br /&gt;
#'''TOTAL DA NOTA:''' Valor total da NF.&lt;br /&gt;
#'''DIFERENÇA NO FECHAMENTO:''' Informa (Sim ou Não) se há valores divergentes entre o informado e o calculado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filtragem dos dados ===&lt;br /&gt;
Por padrão deverão ser exibidas no grid todas as notas que entraram no mês corrente com base na data de login. Se desejar o usuário poderá filtrar notas a serem exibidas no grid utilizando a aba de consulta no canto superior direito com os seguintes filtros:&lt;br /&gt;
#'''Nº Lote:''' Filtra os dados especificamente pelo número de um lote de notas.&lt;br /&gt;
#'''Nº Nota:''' Filtra os dados especificamente pelo número de uma nota.&lt;br /&gt;
#'''Data de entrada:''' Filtra todos os lotes que possuem uma ou mais notas cuja data de entrada corresponde à data informada. Por padrão as datas inicial e final virão preenchidas com o primeiro e último dia do mês corrente.&lt;br /&gt;
#'''Finalizado:''' Parâmetro que permite ao usuário selecionar se deseja filtrar somente lotes finalizados ou não com as opções '''Sim''', '''Não''' e '''Ambos'''. Por padrão a opção '''Ambos''' será selecionada.&lt;br /&gt;
#'''Ordem de compra:''' Filtra todos os lotes que possuem uma ou mais notas que estão vinculadas ao número de OC informado.&lt;br /&gt;
#'''Fornecedor/Transportadora:''' Filtra todos os lotes que possuem uma ou mais notas de conhecimento de transporte cuja transportadora corresponde a que foi informada no filtro ou todos os lotes que possuem uma ou mais notas cujo fornecedor corresponde ao informado. O campo em questão permitirá ao usuário informar tanto um fornecedor quanto uma transportadora.&lt;br /&gt;
#'''Item:''' Filtra todos os lotes que possuem uma ou mais notas cujo item informado faz parte.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     O único filtro obrigatório é o período de entrada. Os demais filtros deverão ajudar a filtrar os dados sem anular um ao outro. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente serão considerados dados da filial logada.&lt;br /&gt;
&lt;br /&gt;
== RN09 - Parâmetros ==&lt;br /&gt;
Os parâmetros da nota de entrada serão os seguintes:&lt;br /&gt;
#'''Contas a pagar:''' Este parâmetro determina de que forma será gerado o ''contas a pagar'' pela rotina em questão. Atualmente estes movimentos serão gerados e permanecerão com o status ''em aberto''. Atualmente este parâmetro será de caráter informativo apenas, exibindo a opção '''Gerar e não liquidar''' e permanecendo sempre desabilitado.&lt;br /&gt;
#'''Tipo de documento para NF:''' Parâmetro que determina o tipo de documento a ser utilizado em registros gerados a partir de uma nota de entrada. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Tipo de documento para CTR:''' Parâmetro que determina o tipo de documento a ser utilizado em registros gerados a partir de uma nota de conhecimento de transporte. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Validar valores informados e calculados:''' Este parâmetro refere-se ao fechamento do lote da nota. Quando marcado habilitará os campos abaixo. Notas que tenham diferença poderão ser salvas, porém o fechamento de seu lote respeitará as seguintes regas:&lt;br /&gt;
#*'''Não permitir diferença:''' O sistema não permitirá que um lote de notas seja finalizado enquanto houver diferença entre os valores informados e os calculados em qualquer uma das notas.&lt;br /&gt;
#*'''Permitir diferença de até:''' Neste campo poderá ser estipulado um valor de tolerância para as diferenças entre calculado e informado. Diferenças menores ou iguais ao valor de tolerância informado serão permitidas. Se a diferença for maior que o valor de tolerância em uma ou mais notas do lote, não será permitido fechar o mesmo. '''Por padrão este parâmetro será selecionado com o valor de tolerância 0,03'''.&lt;br /&gt;
#*'''&amp;lt;s&amp;gt;Solicitar senha:''' Esta opção determina que seja possível fechar um lote cujas notas possuem diferença somente diante de senha alçada (caso de uso [[UC00062 - Validações de segurança]]).&amp;lt;/s&amp;gt;&lt;br /&gt;
#'''Integrar importação do XML com ordem de compra:''' Parâmetro responsável por vincular uma determinada nota que entrou através da importação de um XML a uma ordem de compra. Quando ativo, será exibido na tela '''Produtos''' da importação de XML um campo para que o usuário informe, '''obrigatoriamente''', o número da ordem de compra correspondente a uma determinada nota a entrar. Caso XML a ser importado possua esta informação, o número da OC será automaticamente preenchido.&lt;br /&gt;
#*'''Aceitar os valores da ST do XML como verdadeiros''' O sistema vai usar os valores de ST (base e valor de ST) do XML, não fazendo o cálculo, usando o MVA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O parâmetro '''Integrar importação do XML com ordem de compra''' somente será visível para os sistemas '''''Business''''', '''''ERP''''' ou superior. &lt;br /&gt;
     Usuários da versão '''''Start''''' não visualizarão este parâmetro, uma vez que não terão acesso às funcionalidades do sistema de compras.&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ParametroNFEntrada.png|Parâmetros da entrada de notas&lt;br /&gt;
File:Grades.jpeg|Relação de grades '''(necessita padronizar botões)'''&lt;br /&gt;
File:Serie.jpeg|Séries '''(necessita padronizar botões)'''&lt;br /&gt;
File:AdicionarLoteNotas.png|Tela de inclusão do lote '''(necessita colocar no padrão do sistema)'''&lt;br /&gt;
File:NotaComItemCabecalho.png|Cabeçalho da nota com itens &lt;br /&gt;
File:NotaComItemItens.png|Aba de inserção de itens&lt;br /&gt;
File:NotaSimples.png|Nota simples&lt;br /&gt;
File:ConhecimentoTransporte.png|Conhecimento de transporte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00077_-_Importa%C3%A7%C3%A3o_de_XML_NFe</id>
		<title>UC00077 - Importação de XML NFe</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00077_-_Importa%C3%A7%C3%A3o_de_XML_NFe"/>
				<updated>2014-10-02T14:12:12Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* Grid da tela Produtos (do XML) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Definir regras e funcionalidades da rotina entrada de NF quanto a importação de NF-e/XML.&lt;br /&gt;
*Definir regras e funcionalidades para integração da importação dos XML´s com as ordens de compra.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
*Sefaz&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Seguir orientações do documento de padrões de desenvolvimento.&lt;br /&gt;
*Tomar conhecimento do que está especificado no caso de uso [[UC00055 - Entrada de notas]].&lt;br /&gt;
*Implementar no campo “Modelo” um novo tipo chamado “Nota fiscal eletrônica”.&lt;br /&gt;
*Adicionar no cadastro de fornecedores o atributo “Inscrição municipal” (chamado 20442).&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Importar notas fiscais eletrônicas através de seu XML e entrar com as mesmas no sistema.&lt;br /&gt;
*Visualizar a impressão (DANFE) das notas eletrônicas importadas que entraram no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Documento.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:NotaComItemCabecalho.png|Cabeçalho da nota com itens &lt;br /&gt;
File:Grades.jpeg|Relação de grades&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Movimentos &amp;gt; Faturamento &amp;gt; Entrada de notas &amp;gt; Entrada de lote de notas''.&lt;br /&gt;
*Sistema exibe tela inicial da rotina.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário aciona o botão [Adicionar lote de notas].&lt;br /&gt;
*Sistema exibe tela de seleção de tipo de nota.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário aciona o botão [Inserir documento com itens] e inicia a entrada de uma nota através da importação do XML de uma NF-e.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN01 - Campo para informar a chave da NFe | RN01]] e [[#RN02 - Formas de importação da NFe | RN02]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Na tela '''Produtos''', aberta após o processo de importação de XML ser iniciado, usuário preenche os dados obrigatórios e aciona o botão [Importar].&lt;br /&gt;
*Sistema procede conforme regras de negócio [[#RN03 - Frete | RN03]], [[#RN04 - Importando dados do XML | RN04]] e [[#RN06 - Processando o XML  | RN08]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Quando importando um XML, usuário informa na coluna '''CÓD. PROD.''' da tela '''Produtos''' um item que em seu cadastro possui marcada a opção '''Usa grade'''.&lt;br /&gt;
*Sistema exibe na terceira coluna do grid (GRADES) um ícone que quando acionado invoca a tela '''Relação de grades'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Após informar um produto que usa grade, usuário clica sobre o ícone que é exibido na coluna '''GRADES'''.&lt;br /&gt;
*Sistema exibe a tela '''Relação de grades''' conforme [[#RN06 - Tratamento de produtos que controlam grade | RN06]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário informa as grades correspondentes a cada item do XLM e aciona o botão [Importar].&lt;br /&gt;
*Sistema insere automaticamente os itens importados do XML na nota em questão.&lt;br /&gt;
*Independente se no grid da tela '''Produtos''' o item com grade foi listado com cada variação em uma linha ou se foram sintetizadas todas variações em uma única linha, na aba '''Itens''' da nota cada variação do item será adicionada como uma linha no grid.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceções ==&lt;br /&gt;
'''Fluxo 1:''' Usuário informa um arquivo XML inválido para upload.&lt;br /&gt;
*Sistema aborta o processo e exibe ao usuário a seguinte mensagem: &amp;lt;font color=#008B00&amp;gt;''O arquivo XML informado não é válido''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa no campo ''Chave'' uma chave de acesso inválida.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN05 - Chave de acesso da NFe | RN05]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3''' Usuário informa uma chave de acesso válida no campo ''Chave'' e aciona o botão [Download], mas o ''webservice'' e/ou site de consulta NF-e da SEFAZ está off-line.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN08 - Download do XML | RN08]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Ao informar um produto com grade que é sintetizado em uma única linha no grid na importação ou que é listado em várias linhas, usuário não informa na tela '''Relação de grades''' variações e quantidades que correspondam à quantidade do mesmo no XML e aciona o botão [Importar].&lt;br /&gt;
*Sistema aborta a importação e emite ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''As variações de grade e quantidades informadas para o(s) produto(s) XXXX - XXXXXXXXXX, YYYY - YYYYYYYYYY e ZZZZ - ZZZZZZZZZZ não correspondem aos dados contidos no arquivo XML a ser importado''&amp;lt;/font&amp;gt;. Onde X, Y e Z correspondem ao código+descrição dos produtos (cadastrados no sistema).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Com sistema configurado para integrar a importação de XML com ordem de compra, usuário '''não''' informa um número de ordem de compra e aciona o botão [Importar].&lt;br /&gt;
*Sistema aborta a importação e exibe ao usuário a seguinte mensagem de alerta &amp;lt;font color=#008B00&amp;gt;''O sistema está configurado para integrar a importação de XML com ordem de compra, e portanto a informação do número da ordem de compra é obrigatória''&amp;lt;/font&amp;gt;.&lt;br /&gt;
*Ao exibir a mensagem, sistema seta o foco sobre o campo '''Nº Ordem de compra'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 6:''' Usuário importa um XML que integra com ordem de compra cujo fornecedor da nota ainda não está cadastrado. Em seguida na tela '''Produtos''', usuário clica na lupa à direita do campo '''Nº ordem de compra'''.&lt;br /&gt;
*Sistema aborta a abertura da nova aba e emite ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Só é permitido pesquisar ordens de compra geradas para fornecedores já cadastrados no sistema. Verifique se o fornecedor da nota em questão já está cadastrado e se existe uma ordem de compra gerada para o mesmo''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 7:''' Importando um XML que integra com ordem de compra, usuário informa no campo '''Nº Ordem de compra''' um número que não corresponde a nenhuma ordem de compra cadastrada no sistema para o fornecedor da nota e pressiona a tecla [tab] ou a tecla [enter] ou clica em outro componente da tela.&lt;br /&gt;
*Sistema retorna o foco para o campo '''Nº Ordem de compra''' e emite ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não foi encontrada nenhuma ordem de compra cadastrada para o fornecedor em questão que corresponda ao código informado''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 8:''' Importando um XML que integra com OC, usuário informa produtos cadastrados no sistema mas que não constam na OC em questão.&lt;br /&gt;
*Assim que o produto é informado o sistema mantem o foco sobre o campo emite ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Este produto não faz parte dos itens da ordem de compra informada''&amp;lt;/font&amp;gt;.&lt;br /&gt;
*Enquanto o usuário não informar um item válido ou não limpar o conteúdo do campo, o sistema não deverá permitir que o foco vá para outro campo/célula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 9:''' Na importação de XML com integração com OC, usuário relaciona um determinado item do XML com um item da ordem de compra, sendo que a quantidade descrita no XML para este item é superior à quantidade solicitada na ordem de compra.&lt;br /&gt;
*Logo que o item for informado no grid o sistema emite ao usuário a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''A quantidade deste item na NF-e a ser importada (X) é superior a quantidade solicitada na ordem de compra (Y). Deseja aceitar esta diferença e continuar com a importação?''&amp;lt;/font&amp;gt; Onde X e Y correspondem as quantidades do item em questão na NF-e e na OC respectivamente.&lt;br /&gt;
*Caso usuário clique em não o sistema deverá limpar os dados informados para o item em questão do grid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 10:''' Na importação de XML com integração com OC, usuário relaciona um item da ordem de compra com um item do XML listado no grid, sendo que o valor unitário deste item no XML é superior a seu valor unitário na ordem de compra.&lt;br /&gt;
*Assim que o produto é informado o sistema mantem o foco sobre o campo e emite ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''O valor unitário deste item na NF-e é superior a seu valor unitário na ordem de compra, e portanto a importação não será permitida''&amp;lt;/font&amp;gt;.&lt;br /&gt;
*Enquanto o usuário não informar um item válido ou não limpar o conteúdo do campo, o sistema não deverá permitir que o foco vá para outro campo/célula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 11:''' Na importação de XML com integração com OC, usuário informa uma ordem de compra que já foi utilizada em outra importação tendo quantidades parciais baixadas para seus itens. Na importação atual, o XML a ser importado possui quantidade superior à quantidade restante na ordem de compra para um ou mais itens.&lt;br /&gt;
*Assim que o usuário informar um determinado item que se encaixe na situação citada acima sistema mantem o foco sobre o campo e emite a seguinte mensagem de confirmação ao usuário: &amp;lt;font color=#008B00&amp;gt;''A quantidade deste item na NF-e a ser importada (X) é superior a quantidade restante para ser entregue na ordem de compra (Y). Deseja aceitar esta diferença e continuar com a importação?''&amp;lt;/font&amp;gt;&lt;br /&gt;
*Caso usuário clique em não o sistema deverá limpar os dados informados para o item em questão do grid.&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 12:''' Na importação de XML com integração com OC, usuário informa uma ordem de compra (pesquisada ou manualmente) cujo fornecedor é diferente do fornecedor do cabeçalho da nota/XML a ser importada.&lt;br /&gt;
*Assim que o foco sair do campo onde está informado o número da OC o sistema exibe ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''O fornecedor da ordem de compra informada é diferente do fornecedor da nota a ser importada''&amp;lt;/font&amp;gt;.&lt;br /&gt;
*Logo após exibir a mensagem o sistema mantém o foco sobre o campo onde é informado o número da OC.&lt;br /&gt;
*Neste caso usuário deseje focar outro campo ele deverá limpar o número de OC informado ou informar um número de OC válido.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Campo para informar a chave da NFe ==&lt;br /&gt;
O campo '''Chave''' deverá ser visível na tela somente quando for selecionada no campo '''Modelo''' a opção '''Nota fiscal eletrônica'''. Uma vez visível, a informação do campo '''Chave''' será obrigatória caso regime tributário da filial logada seja '''diferente de Simples''', caso contrário sua informação será opcional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os botões de upload e download de arquivo XML ao lado do campo '''Chave''' ficarão desabilitados por padrão até que: &lt;br /&gt;
*Seja informado um tipo de operação.&lt;br /&gt;
*Seja selecionado no campo modelo o tipo '''Nota fiscal eletrônica'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Se desejar, o usuário poderá informar a chave de uma NF-e sem importa-la.&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Ao contrário do sistema Delphi, no Java '''será permitida''' a importação de XML com produtos que controlam grade.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Formas de importação da NFe ==&lt;br /&gt;
A importação de uma NF-e através do XML poderá ser feita de duas formas:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| cellpadding=10 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Importação de um arquivo XML já existente&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Importação do arquivo XML direto da SEFAZ através da chave de acesso&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 0 1.5em; text-align: justify;&amp;quot; | O usuário deverá clicar no ícone de pasta logo à direita do campo “Chave” para que seja exibida a janela de upload. Na janela de upload deverá ser selecionado (no computador do usuário) o arquivo XML da NF-e que deseja importar. Assim que o upload do arquivo XML for concluído o processo de importação do mesmo será iniciado.&lt;br /&gt;
| style=&amp;quot;padding: 0 1.5em; text-align: justify;&amp;quot; | O usuário deverá informar no campo “Chave” à chave da NF-e (digitando ou através de um leitor de código de barras) e acionar o ícone de download logo à direita para que o sistema busque automaticamente o arquivo de XML correspondente à chave informada no site da SEFAZ. Caso o XML seja encontrado, logo após o seu download o processo de importação será iniciado. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao concluir o upload/download do arquivo XML serão validados:&lt;br /&gt;
#Se os dados do XML referentes ao cabeçalho da nota existem e se estão corretos.&lt;br /&gt;
#Se pelo menos um item do XML possuir uma das tags ICMS30 ou UCMS51, a importação não será permitida. Neste caso a seguinte mensagem deverá ser exibida ao usuário: &amp;lt;font color=#008B00&amp;gt;''A rotina de importação de XML não contempla produtos que se enquadram nos tipos ICMS30 e UCMS51. Favor entrar em contato com o suporte técnico''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na sequencia o sistema exibirá ao usuário a tela '''Produtos''' listando os itens do XML.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Frete ==&lt;br /&gt;
*Na tela '''Produtos''' a alíquota e base de ICMS de frete serão obrigatórios se existir valor de frete na NF e se no tipo de operação selecionada o frete incidir sobre ICMS.&lt;br /&gt;
*O valor do frete deverá sempre somar ao total da nota, independente de seu tipo (emitente, destinatário e etc).&lt;br /&gt;
&lt;br /&gt;
== RN04 - Importando dados do XML ==&lt;br /&gt;
Quando o botão &amp;lt;Importar&amp;gt; for acionado na tela '''Produtos''', antes de preencher a tela da NF com os dados do XML o sistema deverá:&lt;br /&gt;
#Verificar se foi informada a data de entrada.&lt;br /&gt;
#Verificar se base e alíquota de ICMS do frete foram informados caso estejam como obrigatórios. &lt;br /&gt;
#Verificar se para todos os itens do grid foi informada a unidade de compra.&lt;br /&gt;
#Caso fornecedor não esteja cadastrado, perguntar se o usuário deseja cadastra-lo automaticamente (RN08).&lt;br /&gt;
#Se os produtos do XML não estiverem vinculados ao fornecedor em questão, perguntar se o usuário deseja vincular. Isto não é impeditivo para importar.&lt;br /&gt;
#Para os itens que possuem controle de série, se todas séries foram devidamente informadas&lt;br /&gt;
#Se a unidade de compra informada para um ou mais itens não estiverem vinculadas aos mesmos, perguntar se o usuário deseja que o sistema faça a amarração automaticamente. Caso usuário não queira, abortar a importação.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que a tela '''Produtos''' for fechada os dados de cabeçalho e itens da NF serão preenchidos com os dados do XML e ficarão habilitados para que o usuário os altere se desejar.&lt;br /&gt;
&lt;br /&gt;
=== Impostos da nota ===&lt;br /&gt;
Os dados tributários dos itens deverão ser buscados do próprio XML, '''com exceção do PIS e COFINS'''. Para estes dois impostos o sistema deverá buscar as informações contidas no '''perfil de imposto do item relacionado'''.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Chave de acesso da NFe ==&lt;br /&gt;
A chave de acesso de uma NF-e deverá ser uma sequência de 44 caracteres que são representados da seguinte forma:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|  || '''CÓDIGO DA UF''' || '''AAMM DA EMISSÃO''' || '''CNPJ DO EMITENTE''' || '''MODELO''' || '''SÉRIE''' || '''NÚMERO DA NF-E''' || '''FORMA DE EMISSÃO DA NF-E''' || '''CÓDIGO NUMÉRICO''' || '''DV (DÍGITO VERIFICADOR)'''&lt;br /&gt;
|-&lt;br /&gt;
| '''QUANTIDADE DE CARACTERES''' || 02 || 04 || 14 || 02 || 03 || 09 || 01 || 08 || 01&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''A chave de acesso informada pelo usuário deverá ser validada através do cálculo do dígito verificador conforme descrito abaixo:''' &lt;br /&gt;
O dígito verificador da chave de acesso da NF-e é baseado em um cálculo do módulo 11. O módulo 11 de um número é calculado multiplicando-se cada algarismo pela sequência de multiplicadores 2,3,4,5,6,7,8,9,2,3, ..., posicionados da direita para a esquerda. A somatória dos resultados das ponderações dos algarismos é dividida por 11 e o DV (dígito verificador) será a diferença entre o divisor (11) e o resto da divisão: &lt;br /&gt;
DV = 11 - (resto da divisão) &lt;br /&gt;
Quando o resto da divisão for 0 (zero) ou 1 (um), o DV deverá ser igual a 0 (zero). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemplo: consideremos que a chave de acesso tem a seguinte sequência de caracteres:&lt;br /&gt;
&lt;br /&gt;
[[File:CalcChaveNFE.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
Somatória das ponderações = 644 &lt;br /&gt;
&lt;br /&gt;
Dividindo a somatória das ponderações por 11 teremos, 644 /11 = 58 restando 6.&lt;br /&gt;
 &lt;br /&gt;
Como o dígito verificador DV = 11 - (resto da divisão), portando 11 - 6 = 5 &lt;br /&gt;
&lt;br /&gt;
Neste caso o DV da chave de acesso da NF-e é igual a &amp;quot;5&amp;quot;, valor este que deverá compor a chave de acesso totalizando a uma sequência de 44 caracteres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso a chave informada pelo usuário não passe pelo calculo do dígito verificador, quando o botão &amp;lt;Download&amp;gt; for acionado a importação será abortada e a seguinte mensagem será exibida ao usuário: &amp;lt;font color=#008B00&amp;gt;''A chave de acesso informada não é válida''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== RN06 - Tratamento de produtos que controlam grade ==&lt;br /&gt;
Quando importando um XML, caso seja informado no grid um item que controle grade, será exibido na coluna '''GRADES''' um ícone que quando acionado exibirá ao usuário a tela '''Relação de grades''' que permitirá que informar as grades que entrarão com a nota. A tela utilizada para digitação das grades será a mesma tela utilizada na aba de itens da própria nota de entrada quando o item também controla grade. As regras e funcionalidades desta tela estão descritas na regra de negócio '''RN02''' do caso de uso [http://resulthweb.com/wikiJavaInterno/index.php/UC00003_-_Movimentacao_de_estoque#RN02_-_Produtos_que_controlam_grade Movimentação de estoque].&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Uma vez que um item que controla grade foi informado no grid o usuário deverá, obrigatoriamente, informar grades com quantidades e preços que correspondam aos dados contidos no XML.&lt;br /&gt;
&lt;br /&gt;
Quando invocada a partir da tela '''Produtos''' na importação de um XML a tela '''Relação de grades''' terá, excepcionalmente, funcionalidades que se aplicam somente na importação de XML conforme descrito abaixo:&lt;br /&gt;
#Após o usuário acionar o botão [Adicionar nova grade] e selecionar na coluna '''DESCRIÇÃO''' uma determinada grade, o sistema preencherá automaticamente a coluna '''VLR. UNITÁRIO''' com o valor unitário do item em questão contido no XML e a desabilitará para edição.&lt;br /&gt;
#Caso no XML o item possua a tag ''vDesc'', o sistema preencherá automaticamente as colunas '''DESC %''' e '''DESC. VALOR''' com os valores equivalentes. Estes campos estarão sempre desabilitados, uma vez que serão sempre preenchidos a partir do XML.&lt;br /&gt;
#O sistema só permitirá salvar os dados de grade digitados se a quantidade informada for coerente com a quantidade dos itens  no XML. Uma vez que o valor unitário e desconto serão buscados do próprio XML e que o usuário não poderá altera-los, estes dados não serão validados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Observações ===&lt;br /&gt;
É importante lembrar que para produtos que controlam grade, o XML da nota a ser importada pode lista-los de duas formas:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| cellpadding=10 cellspacing=0&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Cada variação é listada em um produto diferente com sua respectiva quantidade e valor no arquivo XML&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Item possui variações, mas estas não são listadas no XML e as quantidades são totalizadas em um único item&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 0 1.5em; text-align: justify;&amp;quot; | Neste caso cada item do XML será listado em uma linha diferente no grid da tela '''Produtos''' com código, descrição quantidade e valor conforme listado no XML (alguns registros como código, descrição e valor podem ficar repetidos, dependendo de como o XML foi emitido pelo fornecedor). Para cada registro listado no grid, o usuário deverá informar a grade correspondente.&lt;br /&gt;
| style=&amp;quot;padding: 0 1.5em; text-align: justify;&amp;quot; | Neste caso o item do XML será listado em uma única linha no grid da tela '''Produtos'''. Para este único item o usuário deverá informar uma ou mais variações de grade que correspondam à quantidade total do mesmo no XML.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Preenchimento automático das grades a partir do XML ===&lt;br /&gt;
Sempre que possível o sistema preencherá automaticamente um produto que controla grade juntamente com a variação de grade correspondente. Este processo somente será possível se os seguintes requisitos forem atendidos:&lt;br /&gt;
*Os produtos de uma determinada NF-e recebida deverão estar devidamente cadastrados com suas variações de grade antes da importação.&lt;br /&gt;
*A ''tag'' '''&amp;lt;cEAN&amp;gt;''' do XML deverá estar preenchida com um código de barras que corresponda à referência de uma determinada grade cadastrada e vinculada a um produto no sistema. Em outras palavras a referência do produto no fornecedor que é enviada no XML da NF-e deve corresponder à referência da grade para o respectivo produto no sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O preenchimento automático da grade ocorrerá nas seguintes etapas:&lt;br /&gt;
#Ao ler o arquivo XML o sistema verificará a ''tag'' '''&amp;lt;cEAN&amp;gt;''' dos itens contidos no mesmo e irá buscar dentre os produtos cadastrados que controlam grade, uma referência de grade correspondente.&lt;br /&gt;
#Se houver no sistema um produto cuja referência de sua grade corresponda à referência de um item no XML o sistema deverá:&lt;br /&gt;
#*Preencher automaticamente as colunas '''CÓD. PROD.''' e '''DESCRIÇÃO''' com os dados do produto encontrado.&lt;br /&gt;
#*Se o código de barras do XML que corresponde à referência da grade também estiver gravado em uma unidade de entrada relacionada ao produto, esta deverá ser preenchida na coluna '''UNIDADE DE COMPRA'''.&lt;br /&gt;
#*Na tela '''Relação de grades''' os dados da grade correspondente serão automaticamente preenchidos. Quando usuário acionar o ícone na coluna '''GRADES''' a tela será aberta exibindo os dados que foram automaticamente preenchidos. O usuário poderá alterá-los de desejar.&lt;br /&gt;
#*Após percorrer todos os itens do XML a seguinte mensagem de informação deverá ser exibida ao usuário: &amp;lt;font color=#008B00&amp;gt;''O sistema preencheu automaticamente os dados de alguns produtos e seus relacionamentos de grade. Certifique-se de que os dados automaticamente preenchidos estejam corretos antes de concluir a importação''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso seja encontrada no sistema duas ou mais ocorrências de uma determinada referência contida no XML, o preenchimento automático dos dados '''não ocorrerá'''.&lt;br /&gt;
&lt;br /&gt;
== RN07 - Integração com ordem de compra ==&lt;br /&gt;
Para usuários do sistema '''Business''' ou superior, será visível nos parâmetros da nota de entrada o parâmetro '''Integrar importação do XML com ordem de compra''' conforme determina o caso de uso [http://resulthweb.com/wikiJavaInterno/index.php/UC00055_-_Entrada_de_notas#RN09_-_Par.C3.A2metros UC00055 - Entrada de notas]. Caso o parâmetro em questão esteja marcado, será visível e de preenchimento obrigatório no canto superior direito da tela '''Produtos''' o campo '''Nº Ordem de compra'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Com o parâmetro citado acima ativo, enquanto não for informado um número de ordem de compra válido o sistema manterá o grid que lista os itens '''desabilitado''', &lt;br /&gt;
     evitando que o usuário preencha todos os dados de todos os itens e só ao final descubra que a informação do número da OC é obrigatório. Um texto deverá ser exibido &lt;br /&gt;
     próximo ao campo '''Nº Ordem de compra''' com a seguinte informação: &amp;lt;font color=#008B00&amp;gt;''Informe o número da ordem de compra para habilitar a edição dos itens da nota no grid abaixo''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ao ler o arquivo XML o sistema buscará automaticamente pela tag ''xPed'', que corresponde ao número da ordem de compra enviada ao fornecedor caso mesmo a tenha citado ao emitir a NF-e a ser importada. Se todos os itens do XML possuírem o mesmo ''xPed'' então o sistema preencherá automaticamente o número da ordem de compra na tela '''Produtos''' com o valor da tag em questão. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se no arquivo XML não constar o número ''xPed'' ou se existir mais de um ''xPed'' o usuário deverá informar o número da ordem de compra manualmente no campo correspondente. Se não souber o número da ordem de compra, o usuário poderá clicar na lupa logo à direita do campo em questão para que o sistema abra em uma nova aba a rotina onde são geradas as ordens de compra já filtrando '''somente''' as ordens de compra existentes para o fornecedor da nota/XML. Desta forma o usuário poderá descobrir o número da ordem de compra desejada, retornar à aba de importação do XML e informar seu número.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O sistema não permitirá que seja informado um número de OC (pela pesquisa ou manualmente) cujo fornecedor é diferente do fornecedor do cabeçalho/XML da nota a ser importada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma vez que o número de uma ordem de compras foi informado, o sistema habilitará o grid com os itens e permitirá que o usuário prossiga com a importação do XML normalmente.&lt;br /&gt;
&lt;br /&gt;
=== Validações ===&lt;br /&gt;
Assim que o botão [Importar] for acionado na tela '''Produtos''' da importação do XML o sistema deverá fazer as seguintes validações:&lt;br /&gt;
#Para '''todos''' os itens contidos no XML, deverão ser informados/relacionados itens cadastrados no sistema e que façam parte da ordem de compra cujo número foi informado/utilizado.&lt;br /&gt;
#A quantidade dos itens do XML não poderá ser '''maior''' que a quantidade do item correspondente na ordem de compra. Caso esta situação aconteça, o sistema só irá prosseguir com a importação diante confirmação do usuário. Se a quantidade no XML for '''menor''' ou '''igual''' à quantidade na ordem de compra, a importação segue normalmente.&lt;br /&gt;
#O valor unitário dos itens listados no XML '''nunca''' poderá serio maior que o valor unitário dos itens correspondentes na ordem de compra.&lt;br /&gt;
#Se a OC informada já está vinculada a uma ou mais notas de entrada, as quantidades que entraram com as mesmas deverão ser consideradas ao verificar a quantidade da nota em questão em relação ao quantidade restante na OC.&lt;br /&gt;
&lt;br /&gt;
=== Finalização do lote com notas geradas na importação de XML integrando com ordem de compra ===&lt;br /&gt;
Ao '''finalizar o lote''' que contem a NF cujo XML foi importado e vinculado à uma ordem de compra o sistema deverá excluir a previsão de contas a pagar gerada pela ordem de compras (caso exista) independente se a ordem de compra foi baixada total ou parcialmente. Assim que a previsão de contas a pagar da ordem de compra for excluída (caso exista) uma mensagem com esta informação deverá ser emitida ao usuário ainda na finalização do lote.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ainda na finalização do lote, a nota de entrada que teve o XML importado e vinculado a uma ordem de compra irá gravar (''Ao programador: na classe DocumentoEntrada'') esta informação, permitindo que o usuário possa consultar o saldo da ordem de compra posteriormente na própria rotina de emissão de ordem de compra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notas de entrada geradas a partir da importação de um XML com integração com ordem de compra terão em seu cabeçalho, em modo de consulta/alteração, um campo onde será listado o número da ordem de compra em questão.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Vinculando o fornecedor da nota aos produtos ==&lt;br /&gt;
Ao vincular o fornecedor do XML aos produtos, independente do produto/fornecedor já estar cadastrado ou se será cadastrado na importação, o sistema deverá incluir o fornecedor na lista de fornecedores do produto passando como “Cod. Item” o conteúdo da tag &amp;lt;cProd&amp;gt; &amp;lt;/cProd&amp;gt; de cada item.&lt;br /&gt;
&lt;br /&gt;
== RN09 - Download do XML ==&lt;br /&gt;
O processo de download do XML de uma NF-e através de sua chave de acesso acontecerá nas seguintes etapas:&lt;br /&gt;
#Primeiro o sistema verificará se o webservice NfeDownloadNF da SEFAZ está online. Se estiver, então será exibida ao usuário a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''Para fazer o download do XML de uma NF-e é necessário que a mesma esteja reconhecida no site da fazenda. Caso esta NF-e ainda não tenha sido reconhecida acesse '''http://www.nfe.fazenda.gov.br/portal/''' e na página principal vá ao menu '''Serviços &amp;gt; Manifestação Destinatário'''. Deseja prosseguir com o download do XML?''&amp;lt;/font&amp;gt; Caso usuário clique em [Sim] então  será feito o download do XML através de sua chave de acesso. Caso webservice não esteja disponível o próximo passo será executado. Importante observar que para executar estas tarefas, deverá haver um certificado digital instalado, válido, do mesmo CNPJ do destinatário da NF_e.&lt;br /&gt;
#Caso não site de consulta não esteja disponível quando o botão [Baixar XML da SEFAZ] for acionado, será exibida ao usuário a seguinte mensagem: &amp;lt;font color=#008B00&amp;gt;''Os serviços de download de NF-e da SEFAZ estão temporariamente indisponíveis. Tente fazer a importação da NF-e fazendo o upload de seu arquivo XML ou aguarde alguns minutos e tente novamente''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Processando o XML ==&lt;br /&gt;
Quando o botão &amp;lt;Importar&amp;gt; da tela “Produtos” for acionado o arquivo XML será processado preenchendo na tela da NF os respectivos dados conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Cabeçalho da nota ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| '''NF DE ENTRADA (CABEÇALHO) || '''XML''' || '''OBSERVAÇÕES'''&lt;br /&gt;
|-&lt;br /&gt;
| Data de emissão || &amp;lt;dEmi&amp;gt; &amp;lt;/dEmi&amp;gt; ||  &lt;br /&gt;
|-&lt;br /&gt;
| Nº documento || &amp;lt;nNF&amp;gt; &amp;lt;/nNF&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Série || &amp;lt;serie&amp;gt; &amp;lt;/serie&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Fornecedor || &amp;lt;CNPJ&amp;gt; &amp;lt;/CNPJ&amp;gt; || Através do CNPJ o sistema verificará se o fornecedor da NF-e está cadastrado e procederá conforme segue abaixo:&lt;br /&gt;
#Se o fornecedor já está cadastrado no sistema então seu código e nome serão preenchidos no cabeçalho da nota de entrada.&lt;br /&gt;
#Se o fornecedor não está cadastrado, será exibida ao usuário a seguinte  mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''O fornecedor da NF-e não está cadastrado no sistema e portanto não será possível prosseguir com a importação. Deseja cadastra-lo agora?''&amp;lt;/font&amp;gt; Caso usuário clique em &amp;lt;Não&amp;gt; na mensagem a importação será abortada. Caso usuário clique sem &amp;lt;Sim&amp;gt; o sistema procederá da seguinte maneira:&lt;br /&gt;
#*O cadastro de fornecedores será aberto em uma nova aba do navegador em modo de inclusão.&lt;br /&gt;
#*O tipo de pessoa será automaticamente preenchido com “Jurídica”.&lt;br /&gt;
#*O nome será preenchido com o conteúdo da tag &amp;lt;xNome&amp;gt; &amp;lt;/xNome&amp;gt;.&lt;br /&gt;
#*O CNPJ será preenchido com o conteúdo da tag &amp;lt;CNPJ&amp;gt; &amp;lt;/CNPJ&amp;gt;.&lt;br /&gt;
#*A inscrição estadual será preenchida com o conteúdo da tag &amp;lt;IE&amp;gt;&amp;lt;/IE&amp;gt;.&lt;br /&gt;
#*A inscrição municipal será preenchida com o conteúdo da tag &amp;lt;IM&amp;gt; &amp;lt;/IM&amp;gt;.&lt;br /&gt;
#*O telefone será preenchido com o conteúdo da tag &amp;lt;fone&amp;gt; &amp;lt;/fone&amp;gt;.&lt;br /&gt;
#*O endereço será automaticamente preenchido conforme segue abaixo: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| '''CAMPO || '''TAG'''&lt;br /&gt;
|-&lt;br /&gt;
| CEP || &amp;lt;CEP&amp;gt; &amp;lt;/CEP&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| País || &amp;lt;xPais&amp;gt; &amp;lt;/xPais&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| UF || &amp;lt;UF&amp;gt; &amp;lt;/UF&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || &amp;lt;xLgr&amp;gt; &amp;lt;/xLgr&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Nº || &amp;lt;nro&amp;gt; &amp;lt;/nro&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Bairro || &amp;lt;xBairro&amp;gt; &amp;lt;/xBairro&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || &amp;lt;xMun&amp;gt; &amp;lt;/xMun&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Para preencher o tipo do endereço (rua, avenida e etc) será verificado no conteúdo da tag &amp;lt;xLgr&amp;gt; &amp;lt;/xLgr&amp;gt; se no início consta um tipo conhecido, exemplo: Rua Catete 999. Neste caso o trecho “Rua” seria removido e utilizado como tipo.&lt;br /&gt;
Caso na tag &amp;lt;xLgr&amp;gt; &amp;lt;/xLgr&amp;gt; não seja identificado um tipo para o endereço, o tipo “Rua” será utilizado como padrão e todo conteúdo da tag será aproveitado como endereço.&lt;br /&gt;
|-&lt;br /&gt;
| Base do ICMS || &amp;lt;vBC&amp;gt; &amp;lt;/vBC&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| Total do ICMS || &amp;lt;ICMSTot&amp;gt; &amp;lt;/ICMSTot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Base ICMS de substituição || &amp;lt;vBCST&amp;gt; &amp;lt;/vBCST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Total ICMS de substituição || &amp;lt;vST&amp;gt; &amp;lt;/vST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Valor do frete || &amp;lt;vFrete&amp;gt; &amp;lt;/vFrete&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Total do IPI || &amp;lt;vIPI&amp;gt; &amp;lt;/vIPI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Total do PIS || &amp;lt;vPIS&amp;gt; &amp;lt;/vPIS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Total do COFINS || &amp;lt;vCOFINS&amp;gt; &amp;lt;/vCOFINS&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Total do ISS || &amp;lt;vISS&amp;gt; &amp;lt;/vISS&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| Total da nota || &amp;lt;vNF&amp;gt; &amp;lt;/vNF&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Desconto || &amp;lt;vDesc&amp;gt; &amp;lt;/vDesc&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Encargos não tributados || &amp;lt;vSeg&amp;gt; &amp;lt;/vSeg&amp;gt; + &amp;lt;vOutro&amp;gt; &amp;lt;/vOutro&amp;gt; || Este campo receberá a soma dos valores Seguro + Outro.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grid da tela '''Produtos (do XML)''' ===&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As colunas do grid deverão ser listadas na ordem proposta abaixo.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| '''COLUNAS DO GRID''' || '''EQUIVALÊNCIA NO XML''' || '''OBSERVAÇÕES'''&lt;br /&gt;
|-&lt;br /&gt;
| CÓD. PROD. || || Caso seja encontrado já cadastrado um produto correspondente ao do XML, então o código dele (do sistema) será listado. Caso contrário, ficará em branco para que o usuário digite/pesquise um produto.&lt;br /&gt;
|-&lt;br /&gt;
| DESCRIÇÃO || || Se código informado no campo acima for referente a um produto cadastrado, sua descrição será listada.&lt;br /&gt;
|-&lt;br /&gt;
| GRADES || || Esta coluna será sempre visível no grid e quando um determinado produto já cadastrado no sistema controlar grade, deverá apresentar o ícone (grade). Quando este ícone for acionado o processo de informação das grades deverá ocorrer semelhante ao que acontece na digitação do item naprópria NF de entrada.&lt;br /&gt;
|-&lt;br /&gt;
| SÉRIES || || Esta coluna será sempre visível e quando um determinado produto já cadastrado no sistema controlar série, deverá apresentar o ícone (série). Quando este ícone for acionado o processo de informação das séries deverá ocorrer semelhante ao que acontece na digitação do item na própria NF de entrada na tela '''Séries''', conforme caso de uso [http://resulthweb.com/wikiJavaInterno/index.php/UC00004_-_Movimenta%C3%A7%C3%A3o_de_series UC00004 - Movimentação de series].&lt;br /&gt;
|-&lt;br /&gt;
| CÓD. XML || &amp;lt;cProd&amp;gt; &amp;lt;/cProd&amp;gt; || Código do produto no XML da nota.&lt;br /&gt;
|-&lt;br /&gt;
| DESCRIÇÃO XML || &amp;lt;xProd&amp;gt; &amp;lt;/xProd&amp;gt; || Descrição do produto no XML da nota.&lt;br /&gt;
|-&lt;br /&gt;
| REFERÊNCIA/EAN || &amp;lt;cEAN&amp;gt; &amp;lt;/cEAN&amp;gt; || Referência ou código de barras do item no XML da nota.&lt;br /&gt;
|-&lt;br /&gt;
| NCM || &amp;lt;NCM&amp;gt; &amp;lt;/NCM&amp;gt; || Código NCM do item no XML da nota.&lt;br /&gt;
|-&lt;br /&gt;
| CST || &amp;lt;CTS&amp;gt; &amp;lt;/CST&amp;gt;  || O CST a ser exibido no grid será o resultado da concatenação das tags &amp;lt;orig&amp;gt; &amp;lt;/orig&amp;gt; + &amp;lt;CST &amp;lt;/CTS&amp;gt;. Estes campos se aplicam para as tags: '''&amp;lt;ICMS00&amp;gt;, &amp;lt;ICMS20&amp;gt;, &amp;lt;ICMS40&amp;gt;, &amp;lt;ICMS60&amp;gt; e &amp;lt;ICMS90&amp;gt;'''. Se o emissor da nf for do regime simples, ao invés de CST, o XML possuirá CSOSN. Este atributo esta na tag ICMSSN999 (ICMS Simples Nacional 999, onde 999 é o código CSOSN). Exemplo:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;ICMSSN102&amp;gt;&lt;br /&gt;
     &amp;lt;orig&amp;gt;0&amp;lt;/orig&amp;gt;&lt;br /&gt;
     &amp;lt;CSOSN&amp;gt;102&amp;lt;/CSOSN&amp;gt;&lt;br /&gt;
  &amp;lt;/ICMSSN102&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nestes casos, é necessário fazer uma conversão, uma vez que a NF de entrada só trata CST. Para isto, use a tabela abaixo:&lt;br /&gt;
&lt;br /&gt;
Obs: o default inicial do CST será 090&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| '''CSOSN'''|| '''CST''' || '''CONDIÇÃO'''&lt;br /&gt;
|-&lt;br /&gt;
| 101 || 000 || Se base icms = 100%&lt;br /&gt;
|-&lt;br /&gt;
| 101 || 020 || Se base icms &amp;lt; 100%&lt;br /&gt;
|-&lt;br /&gt;
| 102 || 040 ||&lt;br /&gt;
|-&lt;br /&gt;
| 103 || 000 || Se aliq &amp;gt; 0 e base = 100&lt;br /&gt;
|-&lt;br /&gt;
| 103 || 020 || Se aliq &amp;gt; 0 e base &amp;gt; 0 a &amp;lt; 100&lt;br /&gt;
|-&lt;br /&gt;
| 103 || 040 || Se aliq = 0 e base = 0&lt;br /&gt;
|-&lt;br /&gt;
| 201 || 010 ||&lt;br /&gt;
|-&lt;br /&gt;
| 201 || 070 ||&lt;br /&gt;
|-&lt;br /&gt;
| 202 || 010 ||&lt;br /&gt;
|-&lt;br /&gt;
| 203 || 010 ||&lt;br /&gt;
|-&lt;br /&gt;
| 500 || 060 ||&lt;br /&gt;
|-&lt;br /&gt;
| 300 || 000 || Se aliq &amp;gt; 0 e base = 100&lt;br /&gt;
|-&lt;br /&gt;
| 300 || 020 || Se aliq &amp;gt; 0 e base &amp;gt; 0 a &amp;lt; 100&lt;br /&gt;
|-&lt;br /&gt;
| 300 || 040 || Se aliq = 0 e base = 0&lt;br /&gt;
|-&lt;br /&gt;
| 400 || 000 || Se aliq &amp;gt; 0 e base = 100&lt;br /&gt;
|-&lt;br /&gt;
| 400 || 020 || Se aliq &amp;gt; 0 e base &amp;gt; 0 a &amp;lt; 100&lt;br /&gt;
|-&lt;br /&gt;
| 400 || 040 || Se aliq = 0 e base = 0&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CFOP || &amp;lt;CFOP&amp;gt; &amp;lt;/CFOP&amp;gt; || CFOP do item no XML.&lt;br /&gt;
|-&lt;br /&gt;
| UNIDADE DE COMPRA || || Nesta coluna do grid, para cada produto, será exibido um combobox para que seja seleciona a unidade de '''compra/entrada''' do mesmo. O combobox deverá exibir '''todas'''' as unidades cadastradas.&lt;br /&gt;
|-&lt;br /&gt;
| QTDE.|| &amp;lt;qCom&amp;gt; &amp;lt;/qCom&amp;gt; || Quantidade do item no XML da nota.&lt;br /&gt;
|-&lt;br /&gt;
| VLR. UNITÁRIO || &amp;lt;vUnCom&amp;gt; &amp;lt;/vUnCom&amp;gt; || Valor unitário do item no XML.&lt;br /&gt;
|-&lt;br /&gt;
| VLR. TOTAL || &amp;lt;vProd&amp;gt; &amp;lt;/vProd&amp;gt; || Valor total do item no XML da nota.&lt;br /&gt;
|-&lt;br /&gt;
| BASE ICMS || &amp;lt;vBC&amp;gt; &amp;lt;/vBC&amp;gt; || Estes campos se aplicam para as tags: '''&amp;lt;ICMS00&amp;gt;, &amp;lt;ICMS20&amp;gt;, &amp;lt;ICMS40&amp;gt;, &amp;lt;ICMS60&amp;gt; e &amp;lt;ICMS90&amp;gt;'''.&lt;br /&gt;
|-&lt;br /&gt;
| ALÍQ. ICMS || &amp;lt;pICMS&amp;gt; &amp;lt;/pICMS&amp;gt; || Estes campos se aplicam para as tags: '''&amp;lt;ICMS00&amp;gt;, &amp;lt;ICMS20&amp;gt;, &amp;lt;ICMS40&amp;gt;, &amp;lt;ICMS60&amp;gt; e &amp;lt;ICMS90&amp;gt;'''.&lt;br /&gt;
|-&lt;br /&gt;
| VALOR ICMS || &amp;lt;vICMS&amp;gt; &amp;lt;/vICMS&amp;gt; || Estes campos se aplicam para as tags: '''&amp;lt;ICMS00&amp;gt;, &amp;lt;ICMS20&amp;gt;, &amp;lt;ICMS40&amp;gt;, &amp;lt;ICMS60&amp;gt; e &amp;lt;ICMS90&amp;gt;'''.&lt;br /&gt;
|-&lt;br /&gt;
| BASE ST || &amp;lt;vBCST&amp;gt; &amp;lt;/vBCST&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| ALÍQ. ST || &amp;lt;pICMSST&amp;gt; &amp;lt;/pICMSST&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| VALOR ST || &amp;lt;vICMSST&amp;gt; &amp;lt;/vICMSST&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| CST PIS || CST&amp;gt; &amp;lt;/CST&amp;gt; || Aplica-se também para tag &amp;lt;PISST&amp;gt; &amp;lt;/PISST&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| VLR. BASE PIS || &amp;lt;vBC&amp;gt; &amp;lt;/vBC&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| ALÍQ. PIS (%) || &amp;lt;pPIS&amp;gt; &amp;lt;/pPIS&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| VALOR PIS || &amp;lt;vPIS&amp;gt; &amp;lt;/vPIS&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| CST COFINS || &amp;lt;CST&amp;gt; &amp;lt;/CST&amp;gt; || Aplica-se também para tag &amp;lt;COFINSST&amp;gt; &amp;lt;/COFINSST&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| VLR. BASE COFINS || &amp;lt;vBC&amp;gt; &amp;lt;/vBC&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| ALÍQ. COFINS (%) || &amp;lt;pCOFINS&amp;gt; &amp;lt;/pCOFINS&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| VALOR COFINS || vCOFINS&amp;gt; &amp;lt;/vCOFINS&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| ALÍQ. IPI (%) || &amp;lt;pIPI&amp;gt; &amp;lt;/pIPI&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| VALOR IPI || &amp;lt;vIPI&amp;gt; &amp;lt;/vIPI&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Regras gerais ===&lt;br /&gt;
O sistema verificará se os produtos do XML já estão cadastrados da seguinte maneira:&lt;br /&gt;
#Nos produtos já cadastrados será verificado se em seus fornecedores (principal e secundário) o '''Cód. Item''' corresponde ao &amp;lt;cProd&amp;gt; &amp;lt;/cProd&amp;gt; do XML.&lt;br /&gt;
#Nos produtos já cadastrados será verificado se o dado &amp;lt;cEAN&amp;gt; &amp;lt;/cEAN&amp;gt; corresponde à referência ou referência de fabricante dos mesmos.&lt;br /&gt;
#Se para o produto do XML foi encontrado um correspondente cadastrado, o código do produto (cadastrado) será listado na coluna '''CÓD. PROD.''' do grid da tela '''Produtos'''. Caso contrário à coluna '''CÓD. PROD.''' do produto em questão ficará em branco no grid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usabilidade do grid da tela '''Produtos'''&lt;br /&gt;
#O usuário poderá, a qualquer momento, limpar o código dos produtos na coluna '''CÓD. PROD.''' &lt;br /&gt;
#O usuário poderá digitar manualmente o código de um produto já cadastrado e pressionar [Enter] ou [Tab] para valia-lo.&lt;br /&gt;
#Enquanto a coluna '''CÓD. PROD.''' de um determinado item estiver vazia, o usuário poderá pressionar [Enter] para abrir a pesquisa de produtos e selecionar o produto desejado.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Manual_de_Instru%C3%A7%C3%B5es_e_Instala%C3%A7%C3%A3o_do_ECF_Java</id>
		<title>Manual de Instruções e Instalação do ECF Java</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Manual_de_Instru%C3%A7%C3%B5es_e_Instala%C3%A7%C3%A3o_do_ECF_Java"/>
				<updated>2014-09-03T15:29:22Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&lt;br /&gt;
O sistema Java utilizará para a emissão de cupons fiscais o ECF do sistema Delphi. Dessa forma, a ATS Informática reduzirá custos com evolução, manutenção e homologação de um novo sistema de ECF. Estando o ECF do Delphi vinculado ao sistema Java, este terá apenas a função de emissor de cupons fiscais, cabendo ao sistema Java todo o controle financeiro e de estoque.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O ECF continuará a utilizar o banco de dados firebird, contudo, este banco deverá ser preparado para receber os cadastros do banco de dados do sistema Java. Para instalação em um novo cliente, um banco vazio poderá ser baixado na intranet na parte do fórum ou entre em contato com o departamento de sistemas do Java solicitando um banco de dados vazio para o ECF Java.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''EM OUTRAS PALAVRAS:''' &lt;br /&gt;
&lt;br /&gt;
* O banco de dados é totalmente vazio, não contendo registros de cartão de credito, prazos etc. '''NÃO PODE SER O BANCO PADRÃO DA IMPLANTAÇÃO.'''&lt;br /&gt;
Clique no link ao lado para baixar o banco adequado:&lt;br /&gt;
[[media:BANCOECF.rar|banco ecf Firebird para JAVA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para o sistema funcionar, deverá estar na mesma pasta do ECF, o arquivo .war (equivale a um .exe) que foi homologado na Polimig. Em ago/2013 a única versão homologada era o JLite.war.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* É fundamental, no sistema JAVA, ter uma tabela de preços padrão. Ao cadastrar as tabelas em cadastros -&amp;gt; faturamento -&amp;gt; item -&amp;gt; tabela de preços há uma pergunta nesse sentido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Quanto ao caixa, lembre-se de definir o período de lançamento de lançamentos e abrir o saldo do caixa, para o sub-caixa configurado nos parametros do PDV. Veja então, que o caixa do ECF é gerado nas mesmas condições do caixa do PDV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE:''' O aplicativo ResulthECF deverá estar inserido na prevenção de execução de dados do Windows. Caso isso não seja feito, haverá problemas de conexão com os WebServices.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
   '''A emissão de cupons será realizada de duas formas:'''&lt;br /&gt;
  &lt;br /&gt;
   - Importação de um DAV do sistema Java para a geração de um cupom fiscal no ECF do Delphi;&lt;br /&gt;
 &lt;br /&gt;
   - Venda direta no ECF do Delphi após a sincronização dos cadastros necessários.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para habilitar as configurações do ECF do Java é necessário que o cliente possua em sua senha pelo menos um dos sistemas do Java:&lt;br /&gt;
&lt;br /&gt;
* JTelefonia (JTF);&lt;br /&gt;
* JStart (JST);&lt;br /&gt;
* JBusiness (JBU).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O sistema de retaguarda Java vem com duas operações pré configuradas: “venda direta no ECF” e “Importação ECF”. Pode ser necessário modificar alguns atributos da operação “Importação ECF”. Os atributos que podem ser modificados são “gerar financeiro” e “baixar estoque”. Isso ocorrerá, por exemplo, se a retaguarda estiver operando apenas como um DAV (Documento Auxiliar de Venda). Caso necessite alterar tais atributos, acesse '''&amp;quot;operações -&amp;gt; saída a operação de “venda direta no ECF” e “Importação ECF”&amp;quot;''' no sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A operação do banco firebird (no caso abaixo operação 073) não afeta em nada o funcionamento da retaguarda JAVA. Ela existe apenas para manter uma compatibilidade com o ECF Delphi. Todo o controle financeiro e de estoque ficam nas operações do JAVA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar a configuração do ECF com Java deverá ser utilizado o ConfigECF.exe realizando as mesmas configurações do Delphi com as configurações especiais do Java conforme imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quanto as filiais, não altere nada no ECF. A filial que vai no banco é apenas para logar a primeira vez. Depois disto, faça a configuração dos web services (ver abaixo), clique em salvar que os dados das filiais serão sincronizados automaticamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO (IMPORTANTE):''' antes de configurar a impressora para uma determinada filial, verifique os dados da mesma (nome por exemplo), uma vez que o código da filial no JAVA pode ser diferente no Delphi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Configuracoes do ECF.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Passos para a configuração:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Certifique-se que a senha do cliente habilita pelo menos um sistema Java;&lt;br /&gt;
2. Atualize a base de dados;&lt;br /&gt;
3. Entre na tela de parâmetros do ECF =&amp;gt; aba diversos =&amp;gt; sub aba Importação / Exportação e marque a opção “Utiliza DAV Java”. A aba “WS JResulth” será habilitada onde serão informados os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Usuário Proxy WS:''' Onde será informado o nome do usuário da máquina onde está instalado o sistema;&lt;br /&gt;
* '''Senha Proxy WS:''' Onde será informado a senha do usuário onde está instalado o sistema;&lt;br /&gt;
* '''Web Service:''' Informar o caminho do WSDL do web service de sincronização do Java com o ECF. Para descobrir este caminho, digite na barra de endereços do navegador o endereço de login do sistema. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Exemplo:''' http://www.atscelular.com.br:3500/JTelefonia/login.ats?&lt;br /&gt;
Altere o final do endereço “login.ats?” para “cxf”&lt;br /&gt;
&lt;br /&gt;
'''Exemplo:''' http://www.atscelular.com.br:3500/JTelefonia/cxf&lt;br /&gt;
Será carregada a seguinte tela com os web services disponíveis, inclusive o “ImportaPedidoJavaWebserviceFacade” que é o web service de sincronização do sistema Java com o ECF.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clique sobre o endereço do WSDL que está na coluna da direita do web service, conforme imagens abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Importapedidojavawebservice.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Endereço do WSDL'''&lt;br /&gt;
[[Arquivo:Endereco.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após clicar sobre o endereço exemplificado acima, será carregada uma nova tela, apresentando o endereço WSDL a ser informado no ConfigECF.EXE.&lt;br /&gt;
&lt;br /&gt;
'''Atenção:''' o endereço exibido nas imagens acima não deve ser copiado para o CONFIG, e sim o que será exibido no navegador após clicar nesse endereço, ou seja, o que deve ser colado no CONFIG é o que termina com WSDL)''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Tela com o endereço WSDL'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tela endereco wsdl.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ConfigECF.exe após a configuração do endereço WSDL'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Config ecf apos endereco.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&lt;br /&gt;
Após informar os campos de configuração do WS JResulth clique no botão salvar, nesse momento o ConfigECF.exe se comunicará com o sistema Java fazendo a sincronização de todas as filiais e usuários definidos como operadores de caixa no sistema Java para o banco de dados do ECF, para isso verifique as observações abaixo: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* As filiais devem ser previamente cadastradas no sistema Java, observando os campos obrigatórios do cadastro.&lt;br /&gt;
&lt;br /&gt;
* Os usuários do sistema ECF serão definidos no cadastro de usuário do sistema Java (conforme imagem abaixo). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao definir um usuário no sistema Java como “Operador de Caixa”, este será criado no ECF, sendo cadastrado um usuário e um operador com os mesmos dados e com a senha definida no campo (senha operador), essa sincronização ocorrerá ao clicar no botão salvar do ConfigECF.exe ou na próxima vez que o ResulthECF.exe for executado (aberto).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Localhost.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após concluir as configurações, será necessário sincronizar os cadastros do Java para o banco de dados do ECF. Esta sincronização é realizada automaticamente conforme o intervalo configurado anteriormente no ConfigECF.exe, ou pode ser realizada sempre que o usuário necessitar como na primeira vez que se inicia o sistema após a configuração. Para realizar a sincronização selecione o botão no canto inferior direito conforme ilustra a figura abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Sincronizacao.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Será aberta uma tela com as seguintes opções:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Status da conexao.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Testar Conexão: Para verificação da conexão com o servidor;&lt;br /&gt;
&lt;br /&gt;
2. Sincronizar Dados Cadastros: Para executar a qualquer momento a sincronização dos cadastros.&lt;br /&gt;
&lt;br /&gt;
3. Cancelar: Para sair da tela.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A sincronização carrega os seguintes cadastros do banco de dados do sistema Java para o banco de dados do sistema ECF:&lt;br /&gt;
&lt;br /&gt;
* Cadastro de produtos (mantendo o mesmo código do produto do Java);&lt;br /&gt;
* Cadastro de clientes (mantendo o mesmo código do cliente do Java);&lt;br /&gt;
* Cadastro de vendedores;&lt;br /&gt;
* Cadastro de cidades;&lt;br /&gt;
* Condições de pagamento;&lt;br /&gt;
* Convênios;&lt;br /&gt;
* Administradoras de cartões;&lt;br /&gt;
* Operadores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso o sistema em algum momento não consiga estabelecer comunicação com o servidor, o mesmo trabalhará em modo off-line, mantendo os cupons na estação até que se estabeleça a conexão onde todos serão enviados para o servidor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após a emissão de um cupom, este é imediatamente enviado para o servidor. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso ocorra algum erro ou falha na sincronização, o sistema exibirá um ícone de notificação no canto inferior direito da tela alertando o usuário para que sejam tomadas providências. Veja imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Falha de sincronizacao.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar 2 vezes neste ícone, é exibida a tela a seguir com os cupons pendentes de sincronização e o motivo da não sincronização:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Motivo de nao sincronizacao.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após a emissão de uma redução Z, as informações da mesma também são enviadas para o servidor. Caso não haja comunicação no momento, esta ficará pendente até que se reestabeleça a conexão sendo a mesma enviada automaticamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para a geração do sintegra, será utilizado os dados do ECF acessando o menu funções =&amp;gt; botão Sintegra conforme imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Sintegra.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após a geração do sintegra no ECF, as informações do mesmo serão enviadas para o servidor. Desta forma, o arquivo do sintegra deverá ser gerado no sistema Java que já possuirá as informações sincronizadas do ECF. Veja imagem da tela de geração do sintegra do Java abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Geracao do sintegra.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Para controlar o financeiro e o estoque corretamente as observações abaixo devem ser verificadas antes de realizar qualquer emissão de cupom fiscal e venda direta.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* As operações de saída referentes a venda direta e importação de DAV devem estar marcadas para gerar financeiro e estoque. 'Cadastros &amp;gt; Operações &amp;gt; Operação de saída'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Deverá ser configurada uma operação para geração de documentos a receber no campo &amp;quot;operação padrão na entrada de documentos simples&amp;quot;, em 'Utilitários&amp;gt; Configurações&amp;gt; Configuração do documento a receber/pagar'. '''Observação:''' esse campo não deve ficar em branco e essa operação não deve solicitar conta caixa e nem centro de custo, essas opções devem ser configuradas como '''&amp;quot;nunca&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* O campo &amp;quot;tipo de documento a receber&amp;quot;, configurado em Utilitários &amp;gt; Configurações &amp;gt; Configuração do documento a receber/pagar, não pode estar em branco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Os CFOP´s de vendas no ECF com e sem substituição tributária devem ser configurados na aba parâmetros fiscais, em 'Utilitários &amp;gt; Configurações &amp;gt; Parâmetros fiscais'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para geração de movimento bancário o período de lançamento deverá ser configurado em 'Utilitários &amp;gt; Tesouraria &amp;gt; Parâmetros de tesouraria'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Caso o cliente utilize cartão de credito as configurações abaixo devem ser observadas:'''&lt;br /&gt;
&lt;br /&gt;
# O ponto de venda (PDV) deverá ter configurado o campo tipo de documento a receber para cartão. &lt;br /&gt;
# Caso o cliente não utilize TEF, o campo bandeira deverá ser configurado como “Nenhum”, caso contrário, esse campo deverá ser configurado de acordo com o TEF utilizado pelo cliente, devendo também ser configurado o ConfigECF.exe para utilização do TEF.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Para geração de movimento de caixa as configurações abaixo devem ser realizadas:'''&lt;br /&gt;
&lt;br /&gt;
# Cadastro do subcaixa a ser utilizado.&lt;br /&gt;
# O subcaixa deverá ter seu saldo inicial configurado em 'Utilitários &amp;gt; Tesouraria &amp;gt; Saldo inicial de caixa'.&lt;br /&gt;
# Deverá ser configurado um período de lançamento de caixa em 'Utilitários &amp;gt; Tesouraria &amp;gt; Período de lançamento do caixa'. &lt;br /&gt;
#* '''Observação:''' a emissão de cupom fiscal através de venda direta ou importação de DAV obedecerá esse período, caso isso não ocorra, não será gerado movimento de caixa para o cupom, pois ele estará fora do período de lançamento do caixa.&lt;br /&gt;
# Na aba faturamento da rotina de ponto de venda (PDV) deverá ser informado o subcaixa cadastrado, configurando a geração de caixa conforme necessário.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Manual_de_Instru%C3%A7%C3%B5es_e_Instala%C3%A7%C3%A3o_do_ECF_Java</id>
		<title>Manual de Instruções e Instalação do ECF Java</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Manual_de_Instru%C3%A7%C3%B5es_e_Instala%C3%A7%C3%A3o_do_ECF_Java"/>
				<updated>2014-09-03T15:27:54Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&lt;br /&gt;
O sistema Java utilizará para a emissão de cupons fiscais o ECF do sistema Delphi. Dessa forma, a ATS Informática reduzirá custos com evolução, manutenção e homologação de um novo sistema de ECF. Estando o ECF do Delphi vinculado ao sistema Java, este terá apenas a função de emissor de cupons fiscais, cabendo ao sistema Java todo o controle financeiro e de estoque.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O ECF continuará a utilizar o banco de dados firebird, contudo, este banco deverá ser preparado para receber os cadastros do banco de dados do sistema Java. Para instalação em um novo cliente, um banco vazio poderá ser baixado na intranet na parte do fórum ou entre em contato com o departamento de sistemas do Java solicitando um banco de dados vazio para o ECF Java.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''EM OUTRAS PALAVRAS:''' &lt;br /&gt;
&lt;br /&gt;
* O banco de dados é totalmente vazio, não contendo registros de cartão de credito, prazos etc. '''NÃO PODE SER O BANCO PADRÃO DA IMPLANTAÇÃO.'''&lt;br /&gt;
Clique no link ao lado para baixar o banco adequado:&lt;br /&gt;
[[media:BANCOECF.rar|banco ecf Firebird para JAVA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para o sistema funcionar, deverá estar na mesma pasta do ECF, o arquivo .war (equivale a um .exe) que foi homologado na Polimig. Em ago/2013 a única versão homologada era o JLite.war.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* É fundamental, no sistema JAVA, ter uma tabela de preços padrão. Ao cadastrar as tabelas em cadastros -&amp;gt; faturamento -&amp;gt; item -&amp;gt; tabela de preços há uma pergunta nesse sentido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Quanto ao caixa, lembre-se de definir o período de lançamento de lançamentos e abrir o saldo do caixa, para o sub-caixa configurado nos parametros do PDV. Veja então, que o caixa do ECF é gerado nas mesmas condições do caixa do PDV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE:''' O aplicativo ResulthECF deverá estar inserido na prevenção de execução de dados do Windows. Caso isso não seja feito, haverá problemas de conexão com os WebServices.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
   '''A emissão de cupons será realizada de duas formas:'''&lt;br /&gt;
  &lt;br /&gt;
   - Importação de um DAV do sistema Java para a geração de um cupom fiscal no ECF do Delphi;&lt;br /&gt;
 &lt;br /&gt;
   - Venda direta no ECF do Delphi após a sincronização dos cadastros necessários.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para habilitar as configurações do ECF do Java é necessário que o cliente possua em sua senha pelo menos um dos sistemas do Java:&lt;br /&gt;
&lt;br /&gt;
* JTelefonia (JTF);&lt;br /&gt;
* JStart (JST);&lt;br /&gt;
* JBusiness (JBU).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O sistema de retaguarda Java vem com duas operações pré configuradas: “venda direta no ECF” e “Importação ECF”. Pode ser necessário modificar alguns atributos da operação “Importação ECF”. Os atributos que podem ser modificados são “gerar financeiro” e “baixar estoque”. Isso ocorrerá, por exemplo, se a retaguarda estiver operando apenas como um DAV (Documento Auxiliar de Venda). Caso necessite alterar tais atributos, acesse '''&amp;quot;operações -&amp;gt; saída a operação de “venda direta no ECF” e “Importação ECF”&amp;quot;''' no sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A operação do banco firebird (no caso abaixo operação 073) não afeta em nada o funcionamento da retaguarda JAVA. Ela existe apenas para manter uma compatibilidade com o ECF Delphi. Todo o controle financeiro e de estoque ficam nas operações do JAVA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar a configuração do ECF com Java deverá ser utilizado o ConfigECF.exe realizando as mesmas configurações do Delphi com as configurações especiais do Java conforme imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
Quanto as filiais, não altere nada no ECF. A filial que vai no banco é apenas para logar a primeira vez. Depois disto, faça a configuração dos web services (ver abaixo), clique em salvar que os dados das filiais serão sincronizados automaticamente.&lt;br /&gt;
'''ATENÇÃO (IMPORTANTE):''' antes de configurar a impressora para uma determinada filial, verifique os dados da mesma (nome por exemplo), uma vez que o código da filial no JAVA pode ser diferente no Delphi.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Configuracoes do ECF.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Passos para a configuração:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Certifique-se que a senha do cliente habilita pelo menos um sistema Java;&lt;br /&gt;
2. Atualize a base de dados;&lt;br /&gt;
3. Entre na tela de parâmetros do ECF =&amp;gt; aba diversos =&amp;gt; sub aba Importação / Exportação e marque a opção “Utiliza DAV Java”. A aba “WS JResulth” será habilitada onde serão informados os seguintes campos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Usuário Proxy WS:''' Onde será informado o nome do usuário da máquina onde está instalado o sistema;&lt;br /&gt;
* '''Senha Proxy WS:''' Onde será informado a senha do usuário onde está instalado o sistema;&lt;br /&gt;
* '''Web Service:''' Informar o caminho do WSDL do web service de sincronização do Java com o ECF. Para descobrir este caminho, digite na barra de endereços do navegador o endereço de login do sistema. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Exemplo:''' http://www.atscelular.com.br:3500/JTelefonia/login.ats?&lt;br /&gt;
Altere o final do endereço “login.ats?” para “cxf”&lt;br /&gt;
&lt;br /&gt;
'''Exemplo:''' http://www.atscelular.com.br:3500/JTelefonia/cxf&lt;br /&gt;
Será carregada a seguinte tela com os web services disponíveis, inclusive o “ImportaPedidoJavaWebserviceFacade” que é o web service de sincronização do sistema Java com o ECF.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clique sobre o endereço do WSDL que está na coluna da direita do web service, conforme imagens abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Importapedidojavawebservice.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Endereço do WSDL'''&lt;br /&gt;
[[Arquivo:Endereco.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após clicar sobre o endereço exemplificado acima, será carregada uma nova tela, apresentando o endereço WSDL a ser informado no ConfigECF.EXE.&lt;br /&gt;
&lt;br /&gt;
'''Atenção:''' o endereço exibido nas imagens acima não deve ser copiado para o CONFIG, e sim o que será exibido no navegador após clicar nesse endereço, ou seja, o que deve ser colado no CONFIG é o que termina com WSDL)''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Tela com o endereço WSDL'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tela endereco wsdl.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ConfigECF.exe após a configuração do endereço WSDL'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Config ecf apos endereco.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&lt;br /&gt;
Após informar os campos de configuração do WS JResulth clique no botão salvar, nesse momento o ConfigECF.exe se comunicará com o sistema Java fazendo a sincronização de todas as filiais e usuários definidos como operadores de caixa no sistema Java para o banco de dados do ECF, para isso verifique as observações abaixo: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* As filiais devem ser previamente cadastradas no sistema Java, observando os campos obrigatórios do cadastro.&lt;br /&gt;
&lt;br /&gt;
* Os usuários do sistema ECF serão definidos no cadastro de usuário do sistema Java (conforme imagem abaixo). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao definir um usuário no sistema Java como “Operador de Caixa”, este será criado no ECF, sendo cadastrado um usuário e um operador com os mesmos dados e com a senha definida no campo (senha operador), essa sincronização ocorrerá ao clicar no botão salvar do ConfigECF.exe ou na próxima vez que o ResulthECF.exe for executado (aberto).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Localhost.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após concluir as configurações, será necessário sincronizar os cadastros do Java para o banco de dados do ECF. Esta sincronização é realizada automaticamente conforme o intervalo configurado anteriormente no ConfigECF.exe, ou pode ser realizada sempre que o usuário necessitar como na primeira vez que se inicia o sistema após a configuração. Para realizar a sincronização selecione o botão no canto inferior direito conforme ilustra a figura abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Sincronizacao.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Será aberta uma tela com as seguintes opções:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Status da conexao.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Testar Conexão: Para verificação da conexão com o servidor;&lt;br /&gt;
&lt;br /&gt;
2. Sincronizar Dados Cadastros: Para executar a qualquer momento a sincronização dos cadastros.&lt;br /&gt;
&lt;br /&gt;
3. Cancelar: Para sair da tela.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A sincronização carrega os seguintes cadastros do banco de dados do sistema Java para o banco de dados do sistema ECF:&lt;br /&gt;
&lt;br /&gt;
* Cadastro de produtos (mantendo o mesmo código do produto do Java);&lt;br /&gt;
* Cadastro de clientes (mantendo o mesmo código do cliente do Java);&lt;br /&gt;
* Cadastro de vendedores;&lt;br /&gt;
* Cadastro de cidades;&lt;br /&gt;
* Condições de pagamento;&lt;br /&gt;
* Convênios;&lt;br /&gt;
* Administradoras de cartões;&lt;br /&gt;
* Operadores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso o sistema em algum momento não consiga estabelecer comunicação com o servidor, o mesmo trabalhará em modo off-line, mantendo os cupons na estação até que se estabeleça a conexão onde todos serão enviados para o servidor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após a emissão de um cupom, este é imediatamente enviado para o servidor. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso ocorra algum erro ou falha na sincronização, o sistema exibirá um ícone de notificação no canto inferior direito da tela alertando o usuário para que sejam tomadas providências. Veja imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Falha de sincronizacao.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar 2 vezes neste ícone, é exibida a tela a seguir com os cupons pendentes de sincronização e o motivo da não sincronização:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Motivo de nao sincronizacao.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após a emissão de uma redução Z, as informações da mesma também são enviadas para o servidor. Caso não haja comunicação no momento, esta ficará pendente até que se reestabeleça a conexão sendo a mesma enviada automaticamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para a geração do sintegra, será utilizado os dados do ECF acessando o menu funções =&amp;gt; botão Sintegra conforme imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Sintegra.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após a geração do sintegra no ECF, as informações do mesmo serão enviadas para o servidor. Desta forma, o arquivo do sintegra deverá ser gerado no sistema Java que já possuirá as informações sincronizadas do ECF. Veja imagem da tela de geração do sintegra do Java abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Geracao do sintegra.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Para controlar o financeiro e o estoque corretamente as observações abaixo devem ser verificadas antes de realizar qualquer emissão de cupom fiscal e venda direta.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* As operações de saída referentes a venda direta e importação de DAV devem estar marcadas para gerar financeiro e estoque. 'Cadastros &amp;gt; Operações &amp;gt; Operação de saída'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Deverá ser configurada uma operação para geração de documentos a receber no campo &amp;quot;operação padrão na entrada de documentos simples&amp;quot;, em 'Utilitários&amp;gt; Configurações&amp;gt; Configuração do documento a receber/pagar'. '''Observação:''' esse campo não deve ficar em branco e essa operação não deve solicitar conta caixa e nem centro de custo, essas opções devem ser configuradas como '''&amp;quot;nunca&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* O campo &amp;quot;tipo de documento a receber&amp;quot;, configurado em Utilitários &amp;gt; Configurações &amp;gt; Configuração do documento a receber/pagar, não pode estar em branco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Os CFOP´s de vendas no ECF com e sem substituição tributária devem ser configurados na aba parâmetros fiscais, em 'Utilitários &amp;gt; Configurações &amp;gt; Parâmetros fiscais'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para geração de movimento bancário o período de lançamento deverá ser configurado em 'Utilitários &amp;gt; Tesouraria &amp;gt; Parâmetros de tesouraria'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Caso o cliente utilize cartão de credito as configurações abaixo devem ser observadas:'''&lt;br /&gt;
&lt;br /&gt;
# O ponto de venda (PDV) deverá ter configurado o campo tipo de documento a receber para cartão. &lt;br /&gt;
# Caso o cliente não utilize TEF, o campo bandeira deverá ser configurado como “Nenhum”, caso contrário, esse campo deverá ser configurado de acordo com o TEF utilizado pelo cliente, devendo também ser configurado o ConfigECF.exe para utilização do TEF.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Para geração de movimento de caixa as configurações abaixo devem ser realizadas:'''&lt;br /&gt;
&lt;br /&gt;
# Cadastro do subcaixa a ser utilizado.&lt;br /&gt;
# O subcaixa deverá ter seu saldo inicial configurado em 'Utilitários &amp;gt; Tesouraria &amp;gt; Saldo inicial de caixa'.&lt;br /&gt;
# Deverá ser configurado um período de lançamento de caixa em 'Utilitários &amp;gt; Tesouraria &amp;gt; Período de lançamento do caixa'. &lt;br /&gt;
#* '''Observação:''' a emissão de cupom fiscal através de venda direta ou importação de DAV obedecerá esse período, caso isso não ocorra, não será gerado movimento de caixa para o cupom, pois ele estará fora do período de lançamento do caixa.&lt;br /&gt;
# Na aba faturamento da rotina de ponto de venda (PDV) deverá ser informado o subcaixa cadastrado, configurando a geração de caixa conforme necessário.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00091_-_Conciliador_de_Cart%C3%A3o_de_Cr%C3%A9dito</id>
		<title>UC00091 - Conciliador de Cartão de Crédito</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00091_-_Conciliador_de_Cart%C3%A3o_de_Cr%C3%A9dito"/>
				<updated>2014-08-19T16:18:53Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN03 - Conciliação de cartões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introdução ==&lt;br /&gt;
A partir de um arquivo de movimentações (vendas realizadas) disponibilizado pelas administradoras de cartão, um ''webservice'' fará a leitura das vendas listadas no mesmo confrontando-as com os pedidos realizados no sistema da ATS permitindo a conferência, ajuste e até mesmo a liquidação do financeiro com base no que foi pago (de acordo com o arquivo da administradora).&lt;br /&gt;
&lt;br /&gt;
A rotina/funcionalidade de conciliação de cartões será vendida como um módulo a parte. Uma vez que o usuário do sistema possui o '''''Resulth CARD''''' em sua senha, independente se ele utiliza a versão '''Start''' ou '''Business''' será visível no ''Menu -&amp;gt; Movimentos -&amp;gt; Receber'' a rotina '''Conciliação de cartões'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O ''webservice'' que faz a leitura dos arquivos das administradoras de cartão será o mesmo tanto para o sistema Java quanto para o sistema Delphi.&lt;br /&gt;
&lt;br /&gt;
== RN01 - Administradora de cartão ou financeira ==&lt;br /&gt;
Para clientes que possuírem o módulo '''Resulth CARD''' em sua senha, em ''Menu -&amp;gt; Cadastros -&amp;gt; Receber/Pagar -&amp;gt; Financeiras/Cartão -&amp;gt; Administradora de cartão ou financeira'', sempre que uma administradora de cartão for cadastrada (campo '''Tipo cartão / financeira = Cartão''') o usuário deverá, obrigatoriamente, preencher o campo '''Administradora''' da aba ''&amp;quot;Administradora de cartão ou financeira&amp;quot;'' da rotina em questão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma vez que o campo '''Administradora''' foi preenchido, quando for utilizada a forma de pagamento '''Cartão''' em conjunto com a administradora de cartão em questão no PDV serão visualizados na tela dois novos campos conforme regra de negócio RN11 do caso de uso [[UC00072 - Ponto de venda#RN11 - Conciliação de cartões | UC00072 - Ponto de venda]].&lt;br /&gt;
&lt;br /&gt;
== RN02 - Contratos ==&lt;br /&gt;
Será criada em ''Menu -&amp;gt; Movimentos -&amp;gt; Receber -&amp;gt; Conciliação de cartões'' a rotina '''Contratos''', onde o usuário poderá cadastrar, para cada filial, os contratos que ele possui com a(s) administradora(s) de cartão.&lt;br /&gt;
&lt;br /&gt;
=== Tela de pesquisa ===&lt;br /&gt;
Listará todos os contratos cadastrados em um grid com as seguintes colunas:&lt;br /&gt;
#'''FILIAL:''' Código (3 dígitos) + nome da filial.&lt;br /&gt;
#'''Nº CONTRATO:''' Número do contrato com a administradora de cartão.&lt;br /&gt;
#'''ADM. CARTÃO:''' Informação do campo '''Administradora''' na aba ''&amp;quot;Administradora de cartão ou financeira&amp;quot;'' da administradora de cartão utilizada.&lt;br /&gt;
#'''FORMA DE PGTO.:''' Forma de pagamento informada no cadastro do contrato. Nesta coluna será exibido o nome da forma de pagamento concatenado com o banco, agência e conta configurados no cadastro da mesma.&lt;br /&gt;
&lt;br /&gt;
=== Tela de manutenção ===&lt;br /&gt;
#'''Filial:''' Campo onde deverá ser selecionada, obrigatoriamente, uma filial que possui contrato com a administradora de cartão.&lt;br /&gt;
#'''Nº Contrato:''' Campo onde deverá ser informado, obrigatoriamente, o número do contrato da filial com a adminitradora de cartão.&lt;br /&gt;
#'''Administradora de cartão:''' Campo onde deverá ser selecionada, obrigatoriamente, a administradora de cartão referente ao número de contrato e filial informados. Neste campo serão listadas '''somente''' as administradoras de cartão cadastradas no sistema que possuem informado o campo '''Administradora''' na aba ''&amp;quot;Administradora de cartão ou financeira&amp;quot;'' de seu cadastro.&lt;br /&gt;
#'''Forma de pagamento:''' Neste campo deverá ser selecionada, obrigatoriamente, uma forma de pagamento a ser utilizada na conciliação. Dentre todas as formas de pagamento cadastradas somente serão listadas aquelas que tiverem marcado em seu cadastro o parâmetro '''Integra banco''' e que tiverem informado o campo '''Conta bancária'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O sistema não permitirá que sejam cadastrados registros sem que todos os dados obrigatórios sejam preenchidos. &lt;br /&gt;
     Também não será permitido cadastrar dois registros com ''filial/nº contrato/administradora de cartão'' iguais.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Logo abaixo do campo '''Forma de pagamento''' deverá ser exibido na tela o seguinte aviso: &amp;lt;font color=#008B00&amp;gt;''Neste campo somente serão listadas formas de pagamento que integram com banco &lt;br /&gt;
     e que possuem banco/agência/conta informados em seu cadastro''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Conciliação de cartões ==&lt;br /&gt;
Será criada em ''Menu -&amp;gt; Movimentos -&amp;gt; Receber -&amp;gt; Conciliação de cartões'' a rotina '''Conciliação'''. Quando acessada a nova rotina exibirá ao usuário: &lt;br /&gt;
#'''Arquivo:''' Campo que permitirá ao usuário selecionar em seu computador um arquivo de uma administradora de cartão. Atualmente será permitido importar '''somente''' arquivos de '''CONFIRMAÇÃO''' da administradora '''CIELO'''. Caso usuário informe um arquivo que não seja da cielo e que não seja de confirmação a importação será abortada e o sistema exibirá uma mensagem com a não conformidade.&lt;br /&gt;
#'''Botão [OK]:''' Quando acionado faz o ''upload'' do arquivo informado no campo anterior invocando o ''webservice'' para realizar o processamento do mesmo.&lt;br /&gt;
#'''Botão [Cancelar]:''' Aborta qualquer operação em andamento e retorna à tela inicial do sistema.&lt;br /&gt;
#'''Grid:''' Exibido somente após o ''webservice'' processar um arquivo válido, listará os resultados separados por cor conforme segue abaixo:&lt;br /&gt;
#*'''Dados do arquivo importado:''' Esta seção listará dados contidos no arquivo importado nas cores padrão do sistema (cinza e branco) com as seguintes colunas:&lt;br /&gt;
#**'''OPERADORA:''' Administradora de cartão referente ao arquivo processado.&lt;br /&gt;
#**'''AUTORIZAÇÃO:''' Número de autorização obtido no ato da venda pela maquineta.&lt;br /&gt;
#**'''NÚMERO:''' Número da venda, também obtido no pela maquineta.&lt;br /&gt;
#**'''Nº PARCELA:''' Em caso de vendas parceladas, informa o número da parcela a qual os demais dados se referem.&lt;br /&gt;
#**'''CONTRATO:''' Exibe o número do contrato com a administradora de cartão. Vale lembrar que se houver para uma mesma administradora de cartão contratos diferentes para diferentes filiais estes serão exibidos nesta coluna, ou seja, serão consideradas vendas com cartão realizadas em todas as filiais cadastradas no sistema.&lt;br /&gt;
#**'''NÚMERO RO:''' Exibe o RO da transação. Será utilizado, futuramente, para processar o arquivo de antecipações (CIELO06)&lt;br /&gt;
#**'''TIPO MOVIMENTO:''' Exibe o tipo de movimento a qual se refere o arquivo informado.&lt;br /&gt;
#**'''VALOR BRUTO:''' Exibe o valor efetivo da venda/parcela realizada com a forma de pagamento cartão utilizando a administradora de cartão em questão no PDV.&lt;br /&gt;
#**'''VALOR LÍQUIDO:''' Exibe o valor da venda/parcela deduzido da taxa administrativa informada no cadastro do plano de financeira utilizado na venda.&lt;br /&gt;
#**'''VALOR TAXA:''' Exibe o valor da taxa deduzida do valor bruto (taxa administrativa). Em outras palavras, representa a diferença entre o valor bruto e o valor líquido.&lt;br /&gt;
#*'''Dados do contas a receber:''' Esta seção listará os documentos a receber gerados a partir das vendas feitas no PDV e que estão relacionadas no arquivo importado nas cores lilás e branco com as seguintes colunas:&lt;br /&gt;
#**'''TD:''' Tipo do documento.&lt;br /&gt;
#**'''Nº DOCTO. RECEBER:''' Número do documento/parcela a receber.&lt;br /&gt;
#**'''DATA EMISSÃO:''' Data de emissão do documento/parcela a receber.&lt;br /&gt;
#**'''DATA VENCIMENTO:''' Data de vencimento do documento/parcela.&lt;br /&gt;
#**'''VALOR ORIGINAL:''' Valor original do documento (sem descontos, acréscimos ou juros/multa).&lt;br /&gt;
#**'''VALOR EM ABERTO:''' Valor em aberto para o documento/parcela.&lt;br /&gt;
#**'''VALOR DIFERENÇA:''' Caso haja diferença entre a coluna VALOR LÍQUIDO (dados do arquivo) e a coluna VALOR ORIGINAL (dados do documento) a coluna em questão a exibirá, seja ela positiva ou negativa.&lt;br /&gt;
#**'''SITUAÇÃO:''' Situação do documento/parcela a receber.&lt;br /&gt;
#**'''AJUSTE:''' Esta coluna exibe um botão que quando acionado abre em uma nova aba do navegador a rotina de entrada de documento simples (receber) já carregada com os dados do documento/parcela da linha cujo botão em questão foi acionado. Isto permitirá ao usuário ajustar o valor, emissão ou vencimento do documento/parcela a receber caso necessário. Este botão será '''visível somente''' para registros cuja diferença de valor é maior que 0,05 ou que a diferença de vencimento é maior que 3 dias em relação ao arquivo.&lt;br /&gt;
#'''STATUS:''' Coluna que exibe ao usuário mensagens de informação, erros ou problemas relacionados ao cruzamento dos dados do arquivo importado com os documentos a receber existentes no sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do grid na parte inferior direita da tela serão exibidos os botões:&lt;br /&gt;
*'''OK:''' Quando acionado faz a conciliação dos registros contidos no arquivo importado com os documentos a receber relacionados gravando nos mesmos a informação da coluna '''RO''' do arquivo para cada venda. Além de gravar o RO nos documentos a receber o sistema também irá gravar os ajustes automáticos realizados no valor e no vencimento antes de lista-los no grid.&lt;br /&gt;
**Se houver no grid documentos cuja linha está na cor vermelha, ou seja, cujo vencimento tem diferença maior que 3 dias ou que o valor tem diferença maior que 0,05 em relação aos dados do arquivo importado, o sistema irá abortar a gravação e exibirá ao usuário uma mensagem com a não conformidade orientando-o a fazer o ajuste manual.&lt;br /&gt;
**Se houver no grid linhas onde na seção de documentos a receber os dados estão vazios, a gravação da conciliação procederá normalmente ignorando estas linhas.&lt;br /&gt;
*'''Cancelar:''' Aborta a operação atual retornando o usuário para tela inicial do sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cruzamento de informações ===&lt;br /&gt;
Assim que o arquivo da administradora de cartão for importado o sistema procurará na filial logada por documentos a receber cuja '''autorização''' e '''número''' (informadas no PDV) correspondem aos respectivos dados contidos no arquivo. Os documentos a receber encontrados serão listados no grid em sua respectiva seção.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Documentos a receber encontrados e listados no grid com diferença de valor maior que 0,05 ou diferença no vencimento maior que 3 dias em relação às informações do arquivo que '''não''' &lt;br /&gt;
     foram ajustados manualmente '''impedirão''' que os dados da conciliação sejam salvos, ou seja, quando o botão '''[OK]''' for acionado o sistema abortará a gravação e exibirá ao usuário uma &lt;br /&gt;
     mensagem com a não conformidade.     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Documentos não encontrados ====&lt;br /&gt;
Caso não sejam encontrados documentos a receber que correspondam as informações contidas no arquivo importado, no grid as linhas do arquivo na seção '''Dados do contas a receber''' deverão ficar vazias. Para as linhas do grid que se enquadram nesta situação será exibido na coluna '''AJUSTES''' o botão '''[Pesquisar documento]''' que quando acionado exibirá ao usuário um ''pop-up'' que possibilitará a pesquisa e a seleção de um determinado documento que corresponda à linha do arquivo cujo botão foi acionado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O ''pop-up'' deverá ser chamado '''Pesquisa de documentos''' e terá os seguintes campos e funcionalidades:&lt;br /&gt;
&lt;br /&gt;
'''Filtros'''&lt;br /&gt;
&lt;br /&gt;
*'''Período:''' Campo onde poderá ser informada uma data inicial e final para filtrar vendas realizadas neste período.&lt;br /&gt;
*'''Faixa de valor:''' Campo onde poderá ser informado um valor inicial e final para filtrar vendas cujo total está nesta faixa.&lt;br /&gt;
*'''Plano de financeira:''' Campo onde poderá ser informado um plano de financeira (equivalente as parcelas) para filtrar vendas cuja forma de pagamento ''cartão'' utilizou o planto em questão.&lt;br /&gt;
*'''Botão [Consultar]:''' Botão que quando acionado leva em consideração os filtros informados e busca por vendas finalizadas com a forma de pagamento ''cartão'' utilizando a administradora de cartão correspondente ao arquivo informado. Vendas finalizadas com outras formas de pagamento ou com outras administradoras de cartão não serão consideradas na filtragem.&lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
&lt;br /&gt;
As vendas que na filtragem se encaixaram nos filtros informados serão listadas em um grid detalhável com as seguintes colunas:&lt;br /&gt;
*'''Mestre'''&lt;br /&gt;
**'''Botão [Expandir]:''' Exibido sempre na primeira coluna do grid este botão exibe o detalhamento da linha cujo botão foi acionado.&lt;br /&gt;
**'''Selecionar:''' Checkbox que permite ao usuário selecionar um determinado pedido que terá suas parcelas vinculadas à linha do arquivo da administradora que invocou o ''pop-up'' em questão. O sistema não permitirá que dois pedidos sejam selecionados simultaneamente.&lt;br /&gt;
**'''Nº PEDIDO:''' Exibe o número do pedido.&lt;br /&gt;
**'''DATA:''' Exibe a data do pedido.&lt;br /&gt;
**'''CLIENTE:''' Exibe o cliente do pedido.&lt;br /&gt;
**'''TOTAL:''' Exibe o total do pedido.&lt;br /&gt;
*'''Detalhe:''' Quando o botão '''[Expandir]''' da primeira coluna for acionado, os documentos/parcelas a receber gerados a partir de um determinado pedido serão listados nas seguintes colunas:&lt;br /&gt;
**'''TD:''' Tipo do documento.&lt;br /&gt;
**'''Nº DOCTO.:''' Número do documento.&lt;br /&gt;
**'''EMISSÃO:''' Data de emissão do documento.&lt;br /&gt;
**'''VENCIMENTO:''' Data de vencimento do documento.&lt;br /&gt;
**'''VALOR BRUTO:''' Valor bruto do documento/parcela.&lt;br /&gt;
**'''VALOR LÍQUIDO:''' Valor líquido do documento/parcela, ou seja, o valor bruto deduzido da taxa administrativa do plano da financeira que o gerou.&lt;br /&gt;
**'''SITUAÇÃO:''' Exibe a situação atual do documento/parcela.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após selecionar o pedido desejado o usuário deverá acionar o botão '''[OK]''' na parte inferior direita da tela ''Pesquisa de documentos''. Quando este botão for acionado, antes de vincular as parcelas geradas de um pedido à linha do arquivo importado o sistema fará as seguintes validações:&lt;br /&gt;
*O documento/parcela correspondente à parcela do arquivo e os demais documentos com data de vencimento '''superior''' deverão estar na situação '''em aberto''', ou seja, não podem estar parcial ou totalmente liquidados.&lt;br /&gt;
*A quantidade de parcelas do pedido selecionado deve corresponder a quantidade de parcelas informada no arquivo importado.&lt;br /&gt;
*Os documentos/parcelas do pedido selecionado '''não''' podem ter um '''RO''' associado a eles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ajustes de valor e vencimento ===&lt;br /&gt;
==== Automático ====&lt;br /&gt;
*Documentos a receber com diferença de valor até 0,05 (para maior ou para menor) em relação as informações contidas no arquivo terão seu valor automaticamente ajustado com base no valor do arquivo. Este ajuste será gravado nos documentos a receber somente quando o botão '''[OK]''' da rotina de conciliação de cartões for acionado.&lt;br /&gt;
*Documentos a receber com diferença de vencimento até 3 dias em relação ao vencimento do arquivo terão o vencimento automaticamente ajustado com base no vencimento do arquivo. A exemplo do valor, o ajuste do vencimento só é gravado quando o botão '''[OK]''' for acionado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Manual ====&lt;br /&gt;
Documentos a receber com diferença de valor maior que 0,05 ou diferença no vencimento maior que 3 dias deverão ser ajustados manualmente pelo usuário. Documentos a receber que se encaixam nesta situação serão tratados da seguinte forma:&lt;br /&gt;
*O texto na linha do grid para o documento em questão assumirá a cor '''vermelha''' (em todas as seções).&lt;br /&gt;
*Na coluna '''AJUSTE''' será visível o botão '''[Ajustar parcela]'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quando usuário acionar o botão '''[Ajustar parcela]''' na coluna '''AJUSTE''' de um determinado documento o sistema exibirá em uma nova aba a rotina de entrada de documento simples (a receber) já carregada com os dados do documento em questão. Lá o usuário deverá efetuar os devidos ajuste no valor e/ou vencimento do mesmo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após ajustar manualmente os dados do(s) documento(s) a receber o usuário deverá importar novamente o arquivo da administradora de cartão para que o sistema faça novamente o cruzamento das informações com o(s) documento(s) em questão com os valores já atualizados.&lt;br /&gt;
&lt;br /&gt;
== Webservice ==&lt;br /&gt;
=== Retorno de vendas ===&lt;br /&gt;
*'''Administradora:''' CIELO&lt;br /&gt;
*'''Tipo de arquivo:''' 'CNF', que remete à &amp;quot;confirmação&amp;quot;. &lt;br /&gt;
*'''Tipo de movimento:''' 'CONFIRMACAO'&lt;br /&gt;
*'''Código da autorização:''' posições 67 a 72 registro tipo 2.&lt;br /&gt;
*'''Número do documento:''' Posições 67 a 72 registro tipo 2 (observar que a Redecard não terá este campo - retornar zeros). &lt;br /&gt;
*'''Número da parcela:''' posições 19 a 20 registro tipo 1. O cartão vem uma vez só, no movimento tipo '2'. Sendo assim, virtualmente criar as demais, lendo os registros do tipo '1', e usando os dados do cartão (autorização e documento) do registro '2'.&lt;br /&gt;
*'''Data:''' no caso de arquivo do tipo CNF, refere-se a data do vencimento, que deverá ser ajustado pela retaguarda. Proceder da mesma forma acima, usando o registro '2' para obter os dados do cartão, e os registro '1' n vezes para obter, de forma virtual, as datas. Refere-se às posições 32 a 37, no formato AAMMDD, para o registro do tipo '1'.&lt;br /&gt;
*'''Valor Bruto:''' valor bruto da parcela: posições 127 a 139, sendo as duas últimas decimais, do registro do tipo '2'. No caso da 1a. parcela, ajustar os centavos, observando o número de parcelas (posições 62 a 63), multiplicando pelo valor bruto das posições 127/139, comparando com o total da venda (posições 114 a 126). Repare a linha 27 do arquivo &amp;quot;arquivo de vendas detalhada.ret&amp;quot;. A venda total foi de R$ 433,00, em 6 parcelas, em tese, de R$ 72,16. Entretanto, 6 * 72,16 = 432,96, e sendo assim, a primeira parcela desta venda, retornar R$ 72,20.&lt;br /&gt;
*'''Valor Liquido:''' valor liquido da parcela. &lt;br /&gt;
*'''RO:''' número do RO, posições 12 a 18.&lt;br /&gt;
*'''Contrato:''' posições 2 a 11.&lt;br /&gt;
&lt;br /&gt;
=== Confirmação da venda===&lt;br /&gt;
O web service de confirmação de venda, que trata arquivos do tipo CIELO01/CIELO02/CIELO03, '''COM DETALHAMENTO''', deverá permitir a confirmação das transações de venda, e deverá permitir que a retaguarda ajuste valores de parcelas e datas de vencimento.&lt;br /&gt;
&lt;br /&gt;
=== Retorno de antecipações ===&lt;br /&gt;
*'''Administradora:''' CIELO&lt;br /&gt;
*'''Tipo de arquivo:''' ANT, que remete à &amp;quot;confirmação&amp;quot;. &lt;br /&gt;
*'''Tipo de movimento:''' ANTECIPACAO&lt;br /&gt;
*'''Código da autorização:''' vazio&lt;br /&gt;
*'''Número do documento:''' vazio&lt;br /&gt;
*'''Número da parcela:''' mandar o número da parcela, posições 36 a 37.&lt;br /&gt;
*'''Data:''' mandar a data de vencimento da operação, posições 21 a 28.&lt;br /&gt;
*'''Valor Bruto:''' posições 55 a 67&lt;br /&gt;
*'''Valor Liquido:''' refere-se ao valor após desconto. Posições 83 a 95&lt;br /&gt;
*'''RO:''' número do RO, posições 12 a 33 (não estranhar o tamanho diferente do acima)&lt;br /&gt;
*'''Contrato:''' posições 2 a 11&lt;br /&gt;
&lt;br /&gt;
== Arquivo CIELO ==&lt;br /&gt;
A cielo possui dois tipos de arquivo com a relação das vendas. O sistema deverá processar o arquivo da cielo e retornar uma coleção de registros, que deverá conter 3 tipos de transações:&lt;br /&gt;
* Confirmação de venda&lt;br /&gt;
* Liquidação&lt;br /&gt;
* Antecipação&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na primeira linha de todos os arquivos da cielo (posições 43 a 49), teremos a string '''''CIELOxx''''', onde ''xx'' corresponde ao tipo de venda conforme segue abaxixo:&lt;br /&gt;
*'''CIELO01:''' Vendas com comprovante.&lt;br /&gt;
*'''CIELO02:''' Vendas sem comprovante (sites e-commerce é um setor, por exemplo, que gera este arquivo).&lt;br /&gt;
*'''CIELO03:''' Vendas com comprovante, parceladas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Em última analise então, arquivos com a string CIELO01, CIELO02 e CIELO03 são arquivos de transação de vendas, que podem ser usados no dia seguinte da venda, para checar se a venda foi ok.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Já os arquivos 04,05,06,07 e 08, são relacionados com pagamentos, e estão assim convencionados.&lt;br /&gt;
* CIELO04: pagamento com comprovante&lt;br /&gt;
* CIELO05: pagamento sem comprovante&lt;br /&gt;
* CIELO06: antecipação&lt;br /&gt;
* CIELO07: cessão de direitos (NÃO será processado este arquivo)&lt;br /&gt;
* CIELO08: saldo pendente (NÃO será processado este arquivo&lt;br /&gt;
&lt;br /&gt;
=== Leitura do arquivo ===&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Observação importante: arquivos sem detalhe (sem registro tipo 2) deverão ser recusados.&lt;br /&gt;
&lt;br /&gt;
*Os registros a serem tratados são os começados com '6'. Neste tipo de arquivo, existe apenas uma linha do tipo '5', e o único dado que vamos precisar, seria a data de crédito, posições 21 a 28 (repetir em todas as parcelas, no campo data do movimento).&lt;br /&gt;
*Validar a primeira linha do arquivo, e verificar se nas posições 43 a 49 contém uma das seguintes constantes: CIELO01/CIELO02/CIELO03&lt;br /&gt;
*O arquivo conterá uma estrutura que contém um registro do tipo '1' (primeiro dígito da linha), um ou mais registros do tipo '2', e se alguns dos cartões tiver mais de uma parcela, mais registros do tipo '1' ao final. Exemplo abaixo (há mais dados à direita):&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     11002617054490123801/0601131031131202000000+0000000140138-000000&lt;br /&gt;
     210026170544901238498453******648300020131031+00000000565500102 &lt;br /&gt;
     210026170544901238400970******172900020131031+00000000084500102 &lt;br /&gt;
     210026170544901238498453******112900020131031+00000000072200106 &lt;br /&gt;
     210026170544901238432031******912700020131031+00000000066680103 &lt;br /&gt;
     210026170544901238453211******184200020131031+00000000612500106 &lt;br /&gt;
     11002617054490123802/0601131031140102000000+0000000140132-000000&lt;br /&gt;
     11002617054490123803/0601131031140131000000+0000000075132-000000&lt;br /&gt;
     11002617054490123804/0601131031140305000000+0000000068466-000000&lt;br /&gt;
     11002617054490123805/0601131031140331000000+0000000068466-000000&lt;br /&gt;
     11002617054490123806/0601131031140501000000+0000000068466-00000&lt;br /&gt;
*No caso deste bloco, foram passados 5 cartões diferentes, e isto pode ser observado pela quantidade de registros do tipo '2', em no máximo 6 parcelas (isto é observado pela quantidade de registros do tipo '1' (a primeira linha, e mais 5 depois dos registros '2').&lt;br /&gt;
&lt;br /&gt;
[http://resulthweb.com/wikiJavaInterno/images/5/54/Arquivo_de_vendas_detalhada.txt Arquivo de vendas com detalhes]&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00091_-_Conciliador_de_Cart%C3%A3o_de_Cr%C3%A9dito</id>
		<title>UC00091 - Conciliador de Cartão de Crédito</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00091_-_Conciliador_de_Cart%C3%A3o_de_Cr%C3%A9dito"/>
				<updated>2014-08-19T16:17:42Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: /* RN03 - Conciliação de cartões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introdução ==&lt;br /&gt;
A partir de um arquivo de movimentações (vendas realizadas) disponibilizado pelas administradoras de cartão, um ''webservice'' fará a leitura das vendas listadas no mesmo confrontando-as com os pedidos realizados no sistema da ATS permitindo a conferência, ajuste e até mesmo a liquidação do financeiro com base no que foi pago (de acordo com o arquivo da administradora).&lt;br /&gt;
&lt;br /&gt;
A rotina/funcionalidade de conciliação de cartões será vendida como um módulo a parte. Uma vez que o usuário do sistema possui o '''''Resulth CARD''''' em sua senha, independente se ele utiliza a versão '''Start''' ou '''Business''' será visível no ''Menu -&amp;gt; Movimentos -&amp;gt; Receber'' a rotina '''Conciliação de cartões'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O ''webservice'' que faz a leitura dos arquivos das administradoras de cartão será o mesmo tanto para o sistema Java quanto para o sistema Delphi.&lt;br /&gt;
&lt;br /&gt;
== RN01 - Administradora de cartão ou financeira ==&lt;br /&gt;
Para clientes que possuírem o módulo '''Resulth CARD''' em sua senha, em ''Menu -&amp;gt; Cadastros -&amp;gt; Receber/Pagar -&amp;gt; Financeiras/Cartão -&amp;gt; Administradora de cartão ou financeira'', sempre que uma administradora de cartão for cadastrada (campo '''Tipo cartão / financeira = Cartão''') o usuário deverá, obrigatoriamente, preencher o campo '''Administradora''' da aba ''&amp;quot;Administradora de cartão ou financeira&amp;quot;'' da rotina em questão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma vez que o campo '''Administradora''' foi preenchido, quando for utilizada a forma de pagamento '''Cartão''' em conjunto com a administradora de cartão em questão no PDV serão visualizados na tela dois novos campos conforme regra de negócio RN11 do caso de uso [[UC00072 - Ponto de venda#RN11 - Conciliação de cartões | UC00072 - Ponto de venda]].&lt;br /&gt;
&lt;br /&gt;
== RN02 - Contratos ==&lt;br /&gt;
Será criada em ''Menu -&amp;gt; Movimentos -&amp;gt; Receber -&amp;gt; Conciliação de cartões'' a rotina '''Contratos''', onde o usuário poderá cadastrar, para cada filial, os contratos que ele possui com a(s) administradora(s) de cartão.&lt;br /&gt;
&lt;br /&gt;
=== Tela de pesquisa ===&lt;br /&gt;
Listará todos os contratos cadastrados em um grid com as seguintes colunas:&lt;br /&gt;
#'''FILIAL:''' Código (3 dígitos) + nome da filial.&lt;br /&gt;
#'''Nº CONTRATO:''' Número do contrato com a administradora de cartão.&lt;br /&gt;
#'''ADM. CARTÃO:''' Informação do campo '''Administradora''' na aba ''&amp;quot;Administradora de cartão ou financeira&amp;quot;'' da administradora de cartão utilizada.&lt;br /&gt;
#'''FORMA DE PGTO.:''' Forma de pagamento informada no cadastro do contrato. Nesta coluna será exibido o nome da forma de pagamento concatenado com o banco, agência e conta configurados no cadastro da mesma.&lt;br /&gt;
&lt;br /&gt;
=== Tela de manutenção ===&lt;br /&gt;
#'''Filial:''' Campo onde deverá ser selecionada, obrigatoriamente, uma filial que possui contrato com a administradora de cartão.&lt;br /&gt;
#'''Nº Contrato:''' Campo onde deverá ser informado, obrigatoriamente, o número do contrato da filial com a adminitradora de cartão.&lt;br /&gt;
#'''Administradora de cartão:''' Campo onde deverá ser selecionada, obrigatoriamente, a administradora de cartão referente ao número de contrato e filial informados. Neste campo serão listadas '''somente''' as administradoras de cartão cadastradas no sistema que possuem informado o campo '''Administradora''' na aba ''&amp;quot;Administradora de cartão ou financeira&amp;quot;'' de seu cadastro.&lt;br /&gt;
#'''Forma de pagamento:''' Neste campo deverá ser selecionada, obrigatoriamente, uma forma de pagamento a ser utilizada na conciliação. Dentre todas as formas de pagamento cadastradas somente serão listadas aquelas que tiverem marcado em seu cadastro o parâmetro '''Integra banco''' e que tiverem informado o campo '''Conta bancária'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O sistema não permitirá que sejam cadastrados registros sem que todos os dados obrigatórios sejam preenchidos. &lt;br /&gt;
     Também não será permitido cadastrar dois registros com ''filial/nº contrato/administradora de cartão'' iguais.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Logo abaixo do campo '''Forma de pagamento''' deverá ser exibido na tela o seguinte aviso: &amp;lt;font color=#008B00&amp;gt;''Neste campo somente serão listadas formas de pagamento que integram com banco &lt;br /&gt;
     e que possuem banco/agência/conta informados em seu cadastro''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Conciliação de cartões ==&lt;br /&gt;
Será criada em ''Menu -&amp;gt; Movimentos -&amp;gt; Receber -&amp;gt; Conciliação de cartões'' a rotina '''Conciliação'''. Quando acessada a nova rotina exibirá ao usuário: &lt;br /&gt;
#'''Arquivo:''' Campo que permitirá ao usuário selecionar em seu computador um arquivo de uma administradora de cartão. Atualmente será permitido importar '''somente''' arquivos de '''CONFIRMAÇÃO''' da administradora '''CIELO'''. Caso usuário informe um arquivo que não seja da cielo e que não seja de confirmação a importação será abortada e o sistema exibirá uma mensagem com a não conformidade.&lt;br /&gt;
#'''Botão [OK]:''' Quando acionado faz o ''upload'' do arquivo informado no campo anterior invocando o ''webservice'' para realizar o processamento do mesmo.&lt;br /&gt;
#'''Botão [Cancelar]:''' Aborta qualquer operação em andamento e retorna à tela inicial do sistema.&lt;br /&gt;
#'''Grid:''' Exibido somente após o ''webservice'' processar um arquivo válido, listará os resultados separados por cor conforme segue abaixo:&lt;br /&gt;
#*'''Dados do arquivo importado:''' Esta seção listará dados contidos no arquivo importado nas cores padrão do sistema (cinza e branco) com as seguintes colunas:&lt;br /&gt;
#**'''OPERADORA:''' Administradora de cartão referente ao arquivo processado.&lt;br /&gt;
#**'''AUTORIZAÇÃO:''' Número de autorização obtido no ato da venda pela maquineta.&lt;br /&gt;
#**'''NÚMERO:''' Número da venda, também obtido no pela maquineta.&lt;br /&gt;
#**'''Nº PARCELA:''' Em caso de vendas parceladas, informa o número da parcela a qual os demais dados se referem.&lt;br /&gt;
#**'''CONTRATO:''' Exibe o número do contrato com a administradora de cartão. Vale lembrar que se houver para uma mesma administradora de cartão contratos diferentes para diferentes filiais estes serão exibidos nesta coluna, ou seja, serão consideradas vendas com cartão realizadas em todas as filiais cadastradas no sistema.&lt;br /&gt;
#**'''NÚMERO RO:''' Exibe o RO da transação.&lt;br /&gt;
#**'''TIPO MOVIMENTO:''' Exibe o tipo de movimento a qual se refere o arquivo informado.&lt;br /&gt;
#**'''VALOR BRUTO:''' Exibe o valor efetivo da venda/parcela realizada com a forma de pagamento cartão utilizando a administradora de cartão em questão no PDV.&lt;br /&gt;
#**'''VALOR LÍQUIDO:''' Exibe o valor da venda/parcela deduzido da taxa administrativa informada no cadastro do plano de financeira utilizado na venda.&lt;br /&gt;
#**'''VALOR TAXA:''' Exibe o valor da taxa deduzida do valor bruto (taxa administrativa). Em outras palavras, representa a diferença entre o valor bruto e o valor líquido.&lt;br /&gt;
#*'''Dados do contas a receber:''' Esta seção listará os documentos a receber gerados a partir das vendas feitas no PDV e que estão relacionadas no arquivo importado nas cores lilás e branco com as seguintes colunas:&lt;br /&gt;
#**'''TD:''' Tipo do documento.&lt;br /&gt;
#**'''Nº DOCTO. RECEBER:''' Número do documento/parcela a receber.&lt;br /&gt;
#**'''DATA EMISSÃO:''' Data de emissão do documento/parcela a receber.&lt;br /&gt;
#**'''DATA VENCIMENTO:''' Data de vencimento do documento/parcela.&lt;br /&gt;
#**'''VALOR ORIGINAL:''' Valor original do documento (sem descontos, acréscimos ou juros/multa).&lt;br /&gt;
#**'''VALOR EM ABERTO:''' Valor em aberto para o documento/parcela.&lt;br /&gt;
#**'''VALOR DIFERENÇA:''' Caso haja diferença entre a coluna VALOR LÍQUIDO (dados do arquivo) e a coluna VALOR ORIGINAL (dados do documento) a coluna em questão a exibirá, seja ela positiva ou negativa.&lt;br /&gt;
#**'''SITUAÇÃO:''' Situação do documento/parcela a receber.&lt;br /&gt;
#**'''AJUSTE:''' Esta coluna exibe um botão que quando acionado abre em uma nova aba do navegador a rotina de entrada de documento simples (receber) já carregada com os dados do documento/parcela da linha cujo botão em questão foi acionado. Isto permitirá ao usuário ajustar o valor, emissão ou vencimento do documento/parcela a receber caso necessário. Este botão será '''visível somente''' para registros cuja diferença de valor é maior que 0,05 ou que a diferença de vencimento é maior que 3 dias em relação ao arquivo.&lt;br /&gt;
#'''STATUS:''' Coluna que exibe ao usuário mensagens de informação, erros ou problemas relacionados ao cruzamento dos dados do arquivo importado com os documentos a receber existentes no sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do grid na parte inferior direita da tela serão exibidos os botões:&lt;br /&gt;
*'''OK:''' Quando acionado faz a conciliação dos registros contidos no arquivo importado com os documentos a receber relacionados gravando nos mesmos a informação da coluna '''RO''' do arquivo para cada venda. Além de gravar o RO nos documentos a receber o sistema também irá gravar os ajustes automáticos realizados no valor e no vencimento antes de lista-los no grid.&lt;br /&gt;
**Se houver no grid documentos cuja linha está na cor vermelha, ou seja, cujo vencimento tem diferença maior que 3 dias ou que o valor tem diferença maior que 0,05 em relação aos dados do arquivo importado, o sistema irá abortar a gravação e exibirá ao usuário uma mensagem com a não conformidade orientando-o a fazer o ajuste manual.&lt;br /&gt;
**Se houver no grid linhas onde na seção de documentos a receber os dados estão vazios, a gravação da conciliação procederá normalmente ignorando estas linhas.&lt;br /&gt;
*'''Cancelar:''' Aborta a operação atual retornando o usuário para tela inicial do sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cruzamento de informações ===&lt;br /&gt;
Assim que o arquivo da administradora de cartão for importado o sistema procurará na filial logada por documentos a receber cuja '''autorização''' e '''número''' (informadas no PDV) correspondem aos respectivos dados contidos no arquivo. Os documentos a receber encontrados serão listados no grid em sua respectiva seção.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Documentos a receber encontrados e listados no grid com diferença de valor maior que 0,05 ou diferença no vencimento maior que 3 dias em relação às informações do arquivo que '''não''' &lt;br /&gt;
     foram ajustados manualmente '''impedirão''' que os dados da conciliação sejam salvos, ou seja, quando o botão '''[OK]''' for acionado o sistema abortará a gravação e exibirá ao usuário uma &lt;br /&gt;
     mensagem com a não conformidade.     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Documentos não encontrados ====&lt;br /&gt;
Caso não sejam encontrados documentos a receber que correspondam as informações contidas no arquivo importado, no grid as linhas do arquivo na seção '''Dados do contas a receber''' deverão ficar vazias. Para as linhas do grid que se enquadram nesta situação será exibido na coluna '''AJUSTES''' o botão '''[Pesquisar documento]''' que quando acionado exibirá ao usuário um ''pop-up'' que possibilitará a pesquisa e a seleção de um determinado documento que corresponda à linha do arquivo cujo botão foi acionado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O ''pop-up'' deverá ser chamado '''Pesquisa de documentos''' e terá os seguintes campos e funcionalidades:&lt;br /&gt;
&lt;br /&gt;
'''Filtros'''&lt;br /&gt;
&lt;br /&gt;
*'''Período:''' Campo onde poderá ser informada uma data inicial e final para filtrar vendas realizadas neste período.&lt;br /&gt;
*'''Faixa de valor:''' Campo onde poderá ser informado um valor inicial e final para filtrar vendas cujo total está nesta faixa.&lt;br /&gt;
*'''Plano de financeira:''' Campo onde poderá ser informado um plano de financeira (equivalente as parcelas) para filtrar vendas cuja forma de pagamento ''cartão'' utilizou o planto em questão.&lt;br /&gt;
*'''Botão [Consultar]:''' Botão que quando acionado leva em consideração os filtros informados e busca por vendas finalizadas com a forma de pagamento ''cartão'' utilizando a administradora de cartão correspondente ao arquivo informado. Vendas finalizadas com outras formas de pagamento ou com outras administradoras de cartão não serão consideradas na filtragem.&lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
&lt;br /&gt;
As vendas que na filtragem se encaixaram nos filtros informados serão listadas em um grid detalhável com as seguintes colunas:&lt;br /&gt;
*'''Mestre'''&lt;br /&gt;
**'''Botão [Expandir]:''' Exibido sempre na primeira coluna do grid este botão exibe o detalhamento da linha cujo botão foi acionado.&lt;br /&gt;
**'''Selecionar:''' Checkbox que permite ao usuário selecionar um determinado pedido que terá suas parcelas vinculadas à linha do arquivo da administradora que invocou o ''pop-up'' em questão. O sistema não permitirá que dois pedidos sejam selecionados simultaneamente.&lt;br /&gt;
**'''Nº PEDIDO:''' Exibe o número do pedido.&lt;br /&gt;
**'''DATA:''' Exibe a data do pedido.&lt;br /&gt;
**'''CLIENTE:''' Exibe o cliente do pedido.&lt;br /&gt;
**'''TOTAL:''' Exibe o total do pedido.&lt;br /&gt;
*'''Detalhe:''' Quando o botão '''[Expandir]''' da primeira coluna for acionado, os documentos/parcelas a receber gerados a partir de um determinado pedido serão listados nas seguintes colunas:&lt;br /&gt;
**'''TD:''' Tipo do documento.&lt;br /&gt;
**'''Nº DOCTO.:''' Número do documento.&lt;br /&gt;
**'''EMISSÃO:''' Data de emissão do documento.&lt;br /&gt;
**'''VENCIMENTO:''' Data de vencimento do documento.&lt;br /&gt;
**'''VALOR BRUTO:''' Valor bruto do documento/parcela.&lt;br /&gt;
**'''VALOR LÍQUIDO:''' Valor líquido do documento/parcela, ou seja, o valor bruto deduzido da taxa administrativa do plano da financeira que o gerou.&lt;br /&gt;
**'''SITUAÇÃO:''' Exibe a situação atual do documento/parcela.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após selecionar o pedido desejado o usuário deverá acionar o botão '''[OK]''' na parte inferior direita da tela ''Pesquisa de documentos''. Quando este botão for acionado, antes de vincular as parcelas geradas de um pedido à linha do arquivo importado o sistema fará as seguintes validações:&lt;br /&gt;
*O documento/parcela correspondente à parcela do arquivo e os demais documentos com data de vencimento '''superior''' deverão estar na situação '''em aberto''', ou seja, não podem estar parcial ou totalmente liquidados.&lt;br /&gt;
*A quantidade de parcelas do pedido selecionado deve corresponder a quantidade de parcelas informada no arquivo importado.&lt;br /&gt;
*Os documentos/parcelas do pedido selecionado '''não''' podem ter um '''RO''' associado a eles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ajustes de valor e vencimento ===&lt;br /&gt;
==== Automático ====&lt;br /&gt;
*Documentos a receber com diferença de valor até 0,05 (para maior ou para menor) em relação as informações contidas no arquivo terão seu valor automaticamente ajustado com base no valor do arquivo. Este ajuste será gravado nos documentos a receber somente quando o botão '''[OK]''' da rotina de conciliação de cartões for acionado.&lt;br /&gt;
*Documentos a receber com diferença de vencimento até 3 dias em relação ao vencimento do arquivo terão o vencimento automaticamente ajustado com base no vencimento do arquivo. A exemplo do valor, o ajuste do vencimento só é gravado quando o botão '''[OK]''' for acionado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Manual ====&lt;br /&gt;
Documentos a receber com diferença de valor maior que 0,05 ou diferença no vencimento maior que 3 dias deverão ser ajustados manualmente pelo usuário. Documentos a receber que se encaixam nesta situação serão tratados da seguinte forma:&lt;br /&gt;
*O texto na linha do grid para o documento em questão assumirá a cor '''vermelha''' (em todas as seções).&lt;br /&gt;
*Na coluna '''AJUSTE''' será visível o botão '''[Ajustar parcela]'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quando usuário acionar o botão '''[Ajustar parcela]''' na coluna '''AJUSTE''' de um determinado documento o sistema exibirá em uma nova aba a rotina de entrada de documento simples (a receber) já carregada com os dados do documento em questão. Lá o usuário deverá efetuar os devidos ajuste no valor e/ou vencimento do mesmo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após ajustar manualmente os dados do(s) documento(s) a receber o usuário deverá importar novamente o arquivo da administradora de cartão para que o sistema faça novamente o cruzamento das informações com o(s) documento(s) em questão com os valores já atualizados.&lt;br /&gt;
&lt;br /&gt;
== Webservice ==&lt;br /&gt;
=== Retorno de vendas ===&lt;br /&gt;
*'''Administradora:''' CIELO&lt;br /&gt;
*'''Tipo de arquivo:''' 'CNF', que remete à &amp;quot;confirmação&amp;quot;. &lt;br /&gt;
*'''Tipo de movimento:''' 'CONFIRMACAO'&lt;br /&gt;
*'''Código da autorização:''' posições 67 a 72 registro tipo 2.&lt;br /&gt;
*'''Número do documento:''' Posições 67 a 72 registro tipo 2 (observar que a Redecard não terá este campo - retornar zeros). &lt;br /&gt;
*'''Número da parcela:''' posições 19 a 20 registro tipo 1. O cartão vem uma vez só, no movimento tipo '2'. Sendo assim, virtualmente criar as demais, lendo os registros do tipo '1', e usando os dados do cartão (autorização e documento) do registro '2'.&lt;br /&gt;
*'''Data:''' no caso de arquivo do tipo CNF, refere-se a data do vencimento, que deverá ser ajustado pela retaguarda. Proceder da mesma forma acima, usando o registro '2' para obter os dados do cartão, e os registro '1' n vezes para obter, de forma virtual, as datas. Refere-se às posições 32 a 37, no formato AAMMDD, para o registro do tipo '1'.&lt;br /&gt;
*'''Valor Bruto:''' valor bruto da parcela: posições 127 a 139, sendo as duas últimas decimais, do registro do tipo '2'. No caso da 1a. parcela, ajustar os centavos, observando o número de parcelas (posições 62 a 63), multiplicando pelo valor bruto das posições 127/139, comparando com o total da venda (posições 114 a 126). Repare a linha 27 do arquivo &amp;quot;arquivo de vendas detalhada.ret&amp;quot;. A venda total foi de R$ 433,00, em 6 parcelas, em tese, de R$ 72,16. Entretanto, 6 * 72,16 = 432,96, e sendo assim, a primeira parcela desta venda, retornar R$ 72,20.&lt;br /&gt;
*'''Valor Liquido:''' valor liquido da parcela. &lt;br /&gt;
*'''RO:''' número do RO, posições 12 a 18.&lt;br /&gt;
*'''Contrato:''' posições 2 a 11.&lt;br /&gt;
&lt;br /&gt;
=== Confirmação da venda===&lt;br /&gt;
O web service de confirmação de venda, que trata arquivos do tipo CIELO01/CIELO02/CIELO03, '''COM DETALHAMENTO''', deverá permitir a confirmação das transações de venda, e deverá permitir que a retaguarda ajuste valores de parcelas e datas de vencimento.&lt;br /&gt;
&lt;br /&gt;
=== Retorno de antecipações ===&lt;br /&gt;
*'''Administradora:''' CIELO&lt;br /&gt;
*'''Tipo de arquivo:''' ANT, que remete à &amp;quot;confirmação&amp;quot;. &lt;br /&gt;
*'''Tipo de movimento:''' ANTECIPACAO&lt;br /&gt;
*'''Código da autorização:''' vazio&lt;br /&gt;
*'''Número do documento:''' vazio&lt;br /&gt;
*'''Número da parcela:''' mandar o número da parcela, posições 36 a 37.&lt;br /&gt;
*'''Data:''' mandar a data de vencimento da operação, posições 21 a 28.&lt;br /&gt;
*'''Valor Bruto:''' posições 55 a 67&lt;br /&gt;
*'''Valor Liquido:''' refere-se ao valor após desconto. Posições 83 a 95&lt;br /&gt;
*'''RO:''' número do RO, posições 12 a 33 (não estranhar o tamanho diferente do acima)&lt;br /&gt;
*'''Contrato:''' posições 2 a 11&lt;br /&gt;
&lt;br /&gt;
== Arquivo CIELO ==&lt;br /&gt;
A cielo possui dois tipos de arquivo com a relação das vendas. O sistema deverá processar o arquivo da cielo e retornar uma coleção de registros, que deverá conter 3 tipos de transações:&lt;br /&gt;
* Confirmação de venda&lt;br /&gt;
* Liquidação&lt;br /&gt;
* Antecipação&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na primeira linha de todos os arquivos da cielo (posições 43 a 49), teremos a string '''''CIELOxx''''', onde ''xx'' corresponde ao tipo de venda conforme segue abaxixo:&lt;br /&gt;
*'''CIELO01:''' Vendas com comprovante.&lt;br /&gt;
*'''CIELO02:''' Vendas sem comprovante (sites e-commerce é um setor, por exemplo, que gera este arquivo).&lt;br /&gt;
*'''CIELO03:''' Vendas com comprovante, parceladas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Em última analise então, arquivos com a string CIELO01, CIELO02 e CIELO03 são arquivos de transação de vendas, que podem ser usados no dia seguinte da venda, para checar se a venda foi ok.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Já os arquivos 04,05,06,07 e 08, são relacionados com pagamentos, e estão assim convencionados.&lt;br /&gt;
* CIELO04: pagamento com comprovante&lt;br /&gt;
* CIELO05: pagamento sem comprovante&lt;br /&gt;
* CIELO06: antecipação&lt;br /&gt;
* CIELO07: cessão de direitos (NÃO será processado este arquivo)&lt;br /&gt;
* CIELO08: saldo pendente (NÃO será processado este arquivo&lt;br /&gt;
&lt;br /&gt;
=== Leitura do arquivo ===&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Observação importante: arquivos sem detalhe (sem registro tipo 2) deverão ser recusados.&lt;br /&gt;
&lt;br /&gt;
*Os registros a serem tratados são os começados com '6'. Neste tipo de arquivo, existe apenas uma linha do tipo '5', e o único dado que vamos precisar, seria a data de crédito, posições 21 a 28 (repetir em todas as parcelas, no campo data do movimento).&lt;br /&gt;
*Validar a primeira linha do arquivo, e verificar se nas posições 43 a 49 contém uma das seguintes constantes: CIELO01/CIELO02/CIELO03&lt;br /&gt;
*O arquivo conterá uma estrutura que contém um registro do tipo '1' (primeiro dígito da linha), um ou mais registros do tipo '2', e se alguns dos cartões tiver mais de uma parcela, mais registros do tipo '1' ao final. Exemplo abaixo (há mais dados à direita):&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     11002617054490123801/0601131031131202000000+0000000140138-000000&lt;br /&gt;
     210026170544901238498453******648300020131031+00000000565500102 &lt;br /&gt;
     210026170544901238400970******172900020131031+00000000084500102 &lt;br /&gt;
     210026170544901238498453******112900020131031+00000000072200106 &lt;br /&gt;
     210026170544901238432031******912700020131031+00000000066680103 &lt;br /&gt;
     210026170544901238453211******184200020131031+00000000612500106 &lt;br /&gt;
     11002617054490123802/0601131031140102000000+0000000140132-000000&lt;br /&gt;
     11002617054490123803/0601131031140131000000+0000000075132-000000&lt;br /&gt;
     11002617054490123804/0601131031140305000000+0000000068466-000000&lt;br /&gt;
     11002617054490123805/0601131031140331000000+0000000068466-000000&lt;br /&gt;
     11002617054490123806/0601131031140501000000+0000000068466-00000&lt;br /&gt;
*No caso deste bloco, foram passados 5 cartões diferentes, e isto pode ser observado pela quantidade de registros do tipo '2', em no máximo 6 parcelas (isto é observado pela quantidade de registros do tipo '1' (a primeira linha, e mais 5 depois dos registros '2').&lt;br /&gt;
&lt;br /&gt;
[http://resulthweb.com/wikiJavaInterno/images/5/54/Arquivo_de_vendas_detalhada.txt Arquivo de vendas com detalhes]&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Gera%C3%A7%C3%A3o_Senha_Tempor%C3%A1ria_Resulth_WEB</id>
		<title>Geração Senha Temporária Resulth WEB</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Gera%C3%A7%C3%A3o_Senha_Tempor%C3%A1ria_Resulth_WEB"/>
				<updated>2014-08-03T20:16:12Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
Possibilitar ao SAC (sistema interno de atendimento da ATS), em conjunto com o Resulth WEB, gerar senhas temporárias que serão utilizadas pelo suporte da ATS, evitando assim, que o cliente seja obrigado a passar as senhas oficiais.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*SAC&lt;br /&gt;
*Resulth WEB&lt;br /&gt;
*Suporte da ATS&lt;br /&gt;
*Usuário do Resulth WEB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Alterar o sistema WEB para que exclua o usuário ATS no seu primeiro login.&lt;br /&gt;
*Sempre abrir atendimento pelo SAC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Que o suporte da ATS consiga, através de uma senha temporária, controlada, e de forma segura, dar atendimento aos clientes do Resulth WEB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário do Resulth WEB solicita atendimento&lt;br /&gt;
&lt;br /&gt;
* SAC verifica se o cliente é usuário do sistema JAVA, deixando esta situação através de um label &lt;br /&gt;
* Suporte abre tela de atendimento e, caso seja usuário do JAVA, solicita que o cliente acione a opção do Resulth Web -&amp;gt; Utilitários -&amp;gt; Controle de Acesso -&amp;gt; Gerar Senha Temporária. &lt;br /&gt;
* Sistema exibe tela conforme RN01.&lt;br /&gt;
* Usuário é informado pelo sistema a solicitar o número do atendimento e o nome do atendente&lt;br /&gt;
* O usuário do sistema gera o link temporário.&lt;br /&gt;
* O suporte então, no SAC, clica no link &amp;quot;ACESSO TEMPORÁRIO DO ATENDIMENTO 999999&amp;quot;, onde 999999 é o número do atendimento.&lt;br /&gt;
* SAC valida link através do WEB service, conferindo se existe um atendimento liberado para este número. Caso exista, o suporte acessa o sistema, com um usuário SAC, e uma senha aleatória gerada (pelo link).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Tela de Geração de Senha Temporária ==&lt;br /&gt;
&lt;br /&gt;
Campos:&lt;br /&gt;
&lt;br /&gt;
# Data e hora: campos não editáveis gerados pelo Resulth Web.&lt;br /&gt;
# Usuário: campo não editável, referente ao usuário que esta logado atualmente no sistema.&lt;br /&gt;
# Número do atendimento: campo obrigatório, gerado pelo SAC&lt;br /&gt;
# Nome do atendente: campo texto, validando apenas se não esta vazio&lt;br /&gt;
&lt;br /&gt;
# Botão &amp;quot;GERAR LINK DE ACESSO TEMPORÁRIO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão &amp;quot;GERAR LINK DE ACESSO TEMPORÁRIO&amp;quot; o sistema, via Web Service, disponibiliza ao SAC, um link que permitirá ao suporte, acessar o sistema, ao mesmo tempo que armazenará, no banco local do sistema do usuário, e disponibilizará, através do grid padrão do sistema, os campos acima.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Gera%C3%A7%C3%A3o_Senha_Tempor%C3%A1ria_Resulth_WEB</id>
		<title>Geração Senha Temporária Resulth WEB</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Gera%C3%A7%C3%A3o_Senha_Tempor%C3%A1ria_Resulth_WEB"/>
				<updated>2014-08-03T20:15:34Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
Possibilitar ao SAC (sistema interno de atendimento da ATS), em conjunto com o Resulth WEB, gerar senhas temporárias que serão utilizadas pelo suporte da ATS, evitando assim, que o cliente seja obrigado a passar as senhas oficiais.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*SAC&lt;br /&gt;
*Resulth WEB&lt;br /&gt;
*Suporte da ATS&lt;br /&gt;
*Usuário do Resulth WEB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Alterar o sistema WEB para que exclua o usuário ATS no seu primeiro login.&lt;br /&gt;
*Sempre abrir atendimento pelo SAC&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Que o suporte da ATS consiga, através de uma senha temporária, controlada, e de forma segura, dar atendimento aos clientes do Resulth WEB.&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário do Resulth WEB solicita atendimento&lt;br /&gt;
&lt;br /&gt;
* SAC verifica se o cliente é usuário do sistema JAVA, deixando esta situação através de um label &lt;br /&gt;
* Suporte abre tela de atendimento e, caso seja usuário do JAVA, solicita que o cliente acione a opção do Resulth Web -&amp;gt; Utilitários -&amp;gt; Controle de Acesso -&amp;gt; Gerar Senha Temporária. &lt;br /&gt;
* Sistema exibe tela conforme RN01.&lt;br /&gt;
* Usuário é informado pelo sistema a solicitar o número do atendimento e o nome do atendente&lt;br /&gt;
* O usuário do sistema gera o link temporário.&lt;br /&gt;
* O suporte então, no SAC, clica no link &amp;quot;ACESSO TEMPORÁRIO DO ATENDIMENTO 999999&amp;quot;, onde 999999 é o número do atendimento.&lt;br /&gt;
* SAC valida link através do WEB service, conferindo se existe um atendimento liberado para este número. Caso exista, o suporte acessa o sistema, com um usuário SAC, e uma senha aleatória gerada (pelo link).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Tela de Geração de Senha Temporária ==&lt;br /&gt;
&lt;br /&gt;
Campos:&lt;br /&gt;
&lt;br /&gt;
# Data e hora: campos não editáveis gerados pelo Resulth Web.&lt;br /&gt;
# Usuário: campo não editável, referente ao usuário que esta logado atualmente no sistema.&lt;br /&gt;
# Número do atendimento: campo obrigatório, gerado pelo SAC&lt;br /&gt;
# Nome do atendente: campo texto, validando apenas se não esta vazio&lt;br /&gt;
&lt;br /&gt;
# Botão &amp;quot;GERAR LINK DE ACESSO TEMPORÁRIO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão &amp;quot;GERAR LINK DE ACESSO TEMPORÁRIO&amp;quot; o sistema, via Web Service, disponibiliza ao SAC, um link que permitirá ao suporte, acessar o sistema, ao mesmo tempo que armazenará, no banco local do sistema do usuário, e disponibilizará, através do grid padrão do sistema, os campos acima.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Gera%C3%A7%C3%A3o_Senha_Tempor%C3%A1ria_Resulth_WEB</id>
		<title>Geração Senha Temporária Resulth WEB</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Gera%C3%A7%C3%A3o_Senha_Tempor%C3%A1ria_Resulth_WEB"/>
				<updated>2014-08-03T20:09:57Z</updated>
		
		<summary type="html">&lt;p&gt;Gil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
Possibilitar ao SAC (sistema interno de atendimento da ATS), em conjunto com o Resulth WEB, gerar senhas temporárias que serão utilizadas pelo suporte da ATS, evitando assim, que o cliente seja obrigado a passar as senhas oficiais.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*SAC&lt;br /&gt;
*Resulth WEB&lt;br /&gt;
*Suporte da ATS&lt;br /&gt;
*Usuário do Resulth WEB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Alterar o sistema WEB para que exclua o usuário ATS no seu primeiro login.&lt;br /&gt;
*Sempre abrir atendimento pelo SAC&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Que o suporte da ATS consiga, através de uma senha temporária, controlada, e de forma segura, dar atendimento aos clientes do Resulth WEB.&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário do Resulth WEB solicita atendimento&lt;br /&gt;
*Suporte abre tela de atendimento e solicita que o cliente acione a opção do Resulth Web -&amp;gt; Utilitários -&amp;gt; Controle de Acesso -&amp;gt; Gerar Senha Temporária. &lt;br /&gt;
* Sistema exibe tela conforme RN01.&lt;br /&gt;
* Usuário é informado pelo sistema a solicitar o número do atendimento ao atendente&lt;br /&gt;
* O usuário do sistema gera o link temporário.&lt;br /&gt;
* O suporte então, no SAC, clica no link &amp;quot;ACESSO TEMPORÁRIO DO ATENDIMENTO 999999&amp;quot;, onde 999999 é o número do atendimento.&lt;br /&gt;
* SAC valida link através do WEB service, conferindo se existe um atendimento liberado para este número. Caso exista, o suporte acessa o sistema, com um usuário SAC, e uma senha aleatória gerada (pelo link).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Tela de Geração de Senha Temporária ==&lt;br /&gt;
&lt;br /&gt;
Campos:&lt;br /&gt;
&lt;br /&gt;
# Data e hora: campos não editáveis gerados pelo Resulth Web.&lt;br /&gt;
# Usuário: campo não editável, referente ao usuário que esta logado atualmente no sistema.&lt;br /&gt;
# Número do atendimento: campo obrigatório, gerado pelo SAC&lt;br /&gt;
# Nome do atendente: campo texto, validando apenas se não esta vazio&lt;br /&gt;
&lt;br /&gt;
# Botão &amp;quot;GERAR LINK DE ACESSO TEMPORÁRIO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão &amp;quot;GERAR LINK DE ACESSO TEMPORÁRIO&amp;quot; o sistema, via Web Service, disponibiliza ao SAC, um link que permitirá ao suporte, acessar o sistema, ao mesmo tempo que armazenará, no banco local do sistema do usuário, e disponibilizará, através do grid padrão do sistema, os campos acima.&lt;/div&gt;</summary>
		<author><name>Gil</name></author>	</entry>

	</feed>