← Back to team overview

openerp-brazil-team team mailing list archive

[Merge] lp:~g-joao-p/openerp.pt-br-localiz/vanzuita into lp:openerp.pt-br-localiz

 

João Vanzuita has proposed merging lp:~g-joao-p/openerp.pt-br-localiz/vanzuita into lp:openerp.pt-br-localiz.

Requested reviews:
  OpenERP Brazil Core Team (openerp-brazil-core-team)

For more details, see:
https://code.launchpad.net/~g-joao-p/openerp.pt-br-localiz/vanzuita/+merge/108923

Adição de tratamento p/ CST 102, 103, 300, 400 na exportação do TXT. O tratamento da CST 101 não está com uma boa solução e acredito que não deveria entrar oficialmente.
-- 
https://code.launchpad.net/~g-joao-p/openerp.pt-br-localiz/vanzuita/+merge/108923
Your team OpenERP Brazil Team is subscribed to branch lp:openerp.pt-br-localiz.
=== modified file 'l10n_br_account/account_invoice.py'
--- l10n_br_account/account_invoice.py	2012-05-17 16:48:35 +0000
+++ l10n_br_account/account_invoice.py	2012-06-06 11:56:22 +0000
@@ -956,6 +956,46 @@
 
                     StrFile += StrN09
                     
+                #    
+                # implementação para CST 101 no Simples Nacional
+                # TODO: Valores referentes ao reaproveitamento do ICMS
+                # estão fixos(sei que é horrível) mas eu precisava de uma solução rápida
+                #
+                # João Vanzuita - joao@xxxxxxxxxxxxxxxx
+                #
+                if inv_line.icms_cst in ('101'):
+                    
+                    StrRegN10c = { 
+                                  'Orig': inv_line.product_id.origin or '0', 
+                                  'CSOSN': inv_line.icms_cst,
+                                  'pCredSN': str("%.2f" % 2.56), 
+                                  'vCredICMSSN': str("%.2f" % (inv_line.price_subtotal * 0.0256)), 
+                                  }
+
+                    StrN10c = 'N10c|%s|%s|%s|%s|\n' % (StrRegN10c['Orig'],
+                                                       StrRegN10c['CSOSN'], 
+                                                       StrRegN10c['pCredSN'], 
+                                                       StrRegN10c['vCredICMSSN']) 
+                    StrFile += StrN10c
+                    
+                #
+                # implementação para CST 102, 103, 300 e 400 no Simples Nacional
+                #
+                # João Vanzuita - joao@xxxxxxxxxxxxxxxx
+                #
+                if inv_line.icms_cst in ('102', '103', '300', '400'):
+                    
+                    StrRegN10d = {
+                                  'Orig': inv_line.product_id.origin or '0',
+                                  'CSOSN': inv_line.icms_cst,
+                                  }
+                    
+                    StrN10d = 'N10d|%s|%s|\n' % (StrRegN10d['Orig'],
+                                                 StrRegN10d['CSOSN'])
+                    
+                    StrFile += StrN10d
+
+                    
                 if inv_line.icms_cst in ('90', '900'):
                     StrRegN10h = {
                                   'Orig': inv_line.product_id.origin or '0',


Follow ups