811
'fiscal_category_id': fields.many2one('l10n_br_account.fiscal.category', 'Categoria'),
812
'fiscal_position_id': fields.many2one('account.fiscal.position', 'Fiscal Position', domain="[('fiscal_category_id','=',fiscal_category_id)]"),
813
'cfop_id': fields.many2one('l10n_br_account.cfop', 'CFOP'),
814
'price_subtotal': fields.function(_amount_line, method=True, string='Subtotal', type="float",
815
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
816
'price_total': fields.function(_amount_line, method=True, string='Total', type="float",
817
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
818
'icms_base_type': fields.function(_amount_line, method=True, string='Tipo Base ICMS', type="char", size=64,
819
store=True, multi='all'),
820
'icms_base': fields.function(_amount_line, method=True, string='Base ICMS', type="float",
821
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
822
'icms_base_other': fields.function(_amount_line, method=True, string='Base ICMS Outras', type="float",
823
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
824
'icms_value': fields.function(_amount_line, method=True, string='Valor ICMS', type="float",
825
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
826
'icms_percent': fields.function(_amount_line, method=True, string='Perc ICMS', type="float",
827
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
828
'icms_percent_reduction': fields.function(_amount_line, method=True, string='Perc Redução de Base ICMS', type="float",
829
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
830
'icms_st_base_type': fields.function(_amount_line, method=True, string='Tipo Base ICMS ST', type="char", size=64,
831
store=True, multi='all'),
832
'icms_st_value': fields.function(_amount_line, method=True, string='Valor ICMS ST', type="float",
833
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
834
'icms_st_base': fields.function(_amount_line, method=True, string='Base ICMS ST', type="float",
835
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
836
'icms_st_percent': fields.function(_amount_line, method=True, string='Percentual ICMS ST', type="float",
837
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
838
'icms_st_percent_reduction': fields.function(_amount_line, method=True, string='Perc Redução de Base ICMS ST', type="float",
839
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
840
'icms_st_mva': fields.function(_amount_line, method=True, string='MVA ICMS ST', type="float",
841
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
842
'icms_st_base_other': fields.function(_amount_line, method=True, string='Base ICMS ST Outras', type="float",
843
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
844
'icms_cst': fields.function(_amount_line, method=True, string='CST ICMS', type="char", size=3,
845
store=True, multi='all'),
846
'ipi_type': fields.function(_amount_line, method=True, string='Tipo do IPI', type="char", size=64,
847
store=True, multi='all'),
848
'ipi_base': fields.function(_amount_line, method=True, string='Base IPI', type="float",
849
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
850
'ipi_base_other': fields.function(_amount_line, method=True, string='Base IPI Outras', type="float",
851
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
852
'ipi_value': fields.function(_amount_line, method=True, string='Valor IPI', type="float",
853
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
854
'ipi_percent': fields.function(_amount_line, method=True, string='Perc IPI', type="float",
855
digits_compute= dp.get_precision('Account'), store=True, multi='all'),
856
'ipi_cst': fields.function(_amount_line, method=True, string='CST IPI', type="char", size=2,
857
store=True, multi='all'),
858
'pis_type': fields.function(_amount_line,
860
string='Tipo do PIS',
865
'pis_base': fields.function(_amount_line,
869
digits_compute=dp.get_precision('Account'),
872
'pis_base_other': fields.function(_amount_line,
874
string='Base PIS Outras',
876
digits_compute=dp.get_precision('Account'),
879
'pis_value': fields.function(_amount_line,
883
digits_compute=dp.get_precision('Account'),
886
'pis_percent': fields.function(_amount_line,
890
digits_compute=dp.get_precision('Account'),
893
'pis_cst': fields.function(_amount_line,
900
'pis_st_type': fields.function(_amount_line,
902
string='Calculo PIS ST',
907
'pis_st_base': fields.function(_amount_line,
909
string='Base PIS ST',
911
digits_compute=dp.get_precision('Account'),
914
'pis_st_percent': fields.function(_amount_line,
916
string='Perc PIS ST',
918
digits_compute=dp.get_precision('Account'),
921
'pis_st_value': fields.function(_amount_line,
923
string='Valor PIS ST',
925
digits_compute=dp.get_precision('Account'),
928
'cofins_type': fields.function(_amount_line,
930
string='Tipo do COFINS',
935
'cofins_base': fields.function(_amount_line,
937
string='Base COFINS',
939
digits_compute=dp.get_precision('Account'),
940
store=True, multi='all'),
941
'cofins_base_other': fields.function(_amount_line,
943
string='Base COFINS Outras',
945
digits_compute=dp.get_precision('Account'),
948
'cofins_value': fields.function(_amount_line,
950
string='Valor COFINS',
952
digits_compute=dp.get_precision('Account'),
955
'cofins_percent': fields.function(_amount_line,
957
string='Perc COFINS',
959
digits_compute=dp.get_precision('Account'),
960
store=True, multi='all'),
961
'cofins_cst': fields.function(_amount_line,
963
string='Valor COFINS',
968
'cofins_st_type': fields.function(_amount_line,
970
string='Calculo COFINS ST',
975
'cofins_st_base': fields.function(_amount_line,
977
string='Base COFINS ST',
979
digits_compute=dp.get_precision('Account'),
982
'cofins_st_percent': fields.function(_amount_line,
984
string='Perc COFINS ST',
986
digits_compute=dp.get_precision('Account'),
989
'cofins_st_value': fields.function(_amount_line,
991
string='Valor COFINS ST',
993
digits_compute=dp.get_precision('Account'),
996
'ii_base': fields.function(_amount_line,
1000
digits_compute=dp.get_precision('Account'),
1003
'ii_value': fields.function(_amount_line,
1007
digits_compute=dp.get_precision('Account'),
1010
'ii_iof': fields.float('Valor IOF', required=True,
1011
digits_compute= dp.get_precision('Account')),
1012
'ii_customhouse_charges': fields.float('Depesas Atuaneiras',
1014
digits_compute=dp.get_precision('Account')),
810
'fiscal_category_id': fields.many2one(
811
'l10n_br_account.fiscal.category', 'Categoria'),
812
'fiscal_position_id': fields.many2one(
813
'account.fiscal.position', u'Posição Fiscal',
814
domain="[('fiscal_category_id','=',fiscal_category_id)]"),
815
'cfop_id': fields.many2one('l10n_br_account.cfop', 'CFOP'),
816
'price_subtotal': fields.function(
817
_amount_line, method=True, string='Subtotal', type="float",
818
digits_compute= dp.get_precision('Account'),
819
store=True, multi='all'),
820
'price_total': fields.function(
821
_amount_line, method=True, string='Total', type="float",
822
digits_compute= dp.get_precision('Account'),
823
store=True, multi='all'),
824
'icms_base_type': fields.function(
825
_amount_line, method=True, string='Tipo Base ICMS', type="char",
826
size=64, store=True, multi='all'),
827
'icms_base': fields.function(
828
_amount_line, method=True, string='Base ICMS', type="float",
829
digits_compute= dp.get_precision('Account'),
830
store=True, multi='all'),
831
'icms_base_other': fields.function(
832
_amount_line, method=True, string='Base ICMS Outras', type="float",
833
digits_compute= dp.get_precision('Account'),
834
store=True, multi='all'),
835
'icms_value': fields.function(
836
_amount_line, method=True, string='Valor ICMS', type="float",
837
digits_compute= dp.get_precision('Account'),
838
store=True, multi='all'),
839
'icms_percent': fields.function(
840
_amount_line, method=True, string='Perc ICMS', type="float",
841
digits_compute= dp.get_precision('Account'),
842
store=True, multi='all'),
843
'icms_percent_reduction': fields.function(
844
_amount_line, method=True, string='Perc Redução de Base ICMS',
845
type="float", digits_compute= dp.get_precision('Account'),
846
store=True, multi='all'),
847
'icms_st_base_type': fields.function(
848
_amount_line, method=True, string='Tipo Base ICMS ST', type="char",
849
size=64, store=True, multi='all'),
850
'icms_st_value': fields.function(
851
_amount_line, method=True, string='Valor ICMS ST', type="float",
852
digits_compute= dp.get_precision('Account'),
853
store=True, multi='all'),
854
'icms_st_base': fields.function(
855
_amount_line, method=True, string='Base ICMS ST', type="float",
856
digits_compute= dp.get_precision('Account'),
857
store=True, multi='all'),
858
'icms_st_percent': fields.function(
859
_amount_line, method=True, string='Percentual ICMS ST',
860
type="float", digits_compute= dp.get_precision('Account'),
861
store=True, multi='all'),
862
'icms_st_percent_reduction': fields.function(
863
_amount_line, method=True, string='Perc Redução de Base ICMS ST',
864
type="float", digits_compute= dp.get_precision('Account'),
865
store=True, multi='all'),
866
'icms_st_mva': fields.function(
867
_amount_line, method=True, string='MVA ICMS ST', type="float",
868
digits_compute= dp.get_precision('Account'),
869
store=True, multi='all'),
870
'icms_st_base_other': fields.function(
871
_amount_line, method=True, string='Base ICMS ST Outras',
872
type="float", digits_compute= dp.get_precision('Account'),
873
store=True, multi='all'),
874
'icms_cst': fields.function(
875
_amount_line, method=True, string='CST ICMS', type="char", size=3,
876
store=True, multi='all'),
877
'ipi_type': fields.function(
878
_amount_line, method=True, string='Tipo do IPI', type="char",
879
size=64, store=True, multi='all'),
880
'ipi_base': fields.function(
881
_amount_line, method=True, string='Base IPI', type="float",
882
digits_compute= dp.get_precision('Account'),
883
store=True, multi='all'),
884
'ipi_base_other': fields.function(
885
_amount_line, method=True, string='Base IPI Outras', type="float",
886
digits_compute= dp.get_precision('Account'),
887
store=True, multi='all'),
888
'ipi_value': fields.function(
889
_amount_line, method=True, string='Valor IPI', type="float",
890
digits_compute= dp.get_precision('Account'),
891
store=True, multi='all'),
892
'ipi_percent': fields.function(
893
_amount_line, method=True, string='Perc IPI', type="float",
894
digits_compute= dp.get_precision('Account'),
895
store=True, multi='all'),
896
'ipi_cst': fields.function(
897
_amount_line, method=True, string='CST IPI', type="char", size=2,
898
store=True, multi='all'),
899
'pis_type': fields.function(
900
_amount_line, method=True, string='Tipo do PIS',
901
type="char", size=64, store=True, multi='all'),
902
'pis_base': fields.function(
903
_amount_line, method=True, string='Base PIS', type="float",
904
digits_compute=dp.get_precision('Account'), store=True,
906
'pis_base_other': fields.function(
907
_amount_line, method=True, string='Base PIS Outras',
908
type="float", digits_compute=dp.get_precision('Account'),
909
store=True, multi='all'),
910
'pis_value': fields.function(
911
_amount_line, method=True, string='Valor PIS', type="float",
912
digits_compute=dp.get_precision('Account'), store=True,
914
'pis_percent': fields.function(
915
_amount_line, method=True, string='Perc PIS', type="float",
916
digits_compute=dp.get_precision('Account'), store=True,
918
'pis_cst': fields.function(
919
_amount_line, method=True, string='CST PIS', type="char",
920
size=2, store=True, multi='all'),
921
'pis_st_type': fields.function(
922
_amount_line, method=True, string='Calculo PIS ST',
923
type="char", size=64, store=True, multi='all'),
924
'pis_st_base': fields.function(
925
_amount_line, method=True, string='Base PIS ST',
926
type="float", digits_compute=dp.get_precision('Account'),
927
store=True, multi='all'),
928
'pis_st_percent': fields.function(
929
_amount_line, method=True, string='Perc PIS ST',
930
type="float", digits_compute=dp.get_precision('Account'),
931
store=True, multi='all'),
932
'pis_st_value': fields.function(
933
_amount_line, method=True, string='Valor PIS ST',
934
type="float", digits_compute=dp.get_precision('Account'),
935
store=True, multi='all'),
936
'cofins_type': fields.function(
937
_amount_line, method=True, string='Tipo do COFINS',
938
type="char", size=64, store=True, multi='all'),
939
'cofins_base': fields.function(
940
_amount_line, method=True, string='Base COFINS',
941
type="float", digits_compute=dp.get_precision('Account'),
942
store=True, multi='all'),
943
'cofins_base_other': fields.function(
944
_amount_line, method=True, string='Base COFINS Outras',
945
type="float", digits_compute=dp.get_precision('Account'),
946
store=True, multi='all'),
947
'cofins_value': fields.function(
948
_amount_line, method=True, string='Valor COFINS',
949
type="float", digits_compute=dp.get_precision('Account'),
950
store=True, multi='all'),
951
'cofins_percent': fields.function(
952
_amount_line, method=True, string='Perc COFINS',
953
type="float", digits_compute=dp.get_precision('Account'),
954
store=True, multi='all'),
955
'cofins_cst': fields.function(
956
_amount_line, method=True, string='Valor COFINS',
957
type="char", size=2, store=True, multi='all'),
958
'cofins_st_type': fields.function(
959
_amount_line, method=True, string='Calculo COFINS ST',
960
type="char", size=64, store=True, multi='all'),
961
'cofins_st_base': fields.function(
962
_amount_line, method=True, string='Base COFINS ST',
963
type="float", digits_compute=dp.get_precision('Account'),
964
store=True, multi='all'),
965
'cofins_st_percent': fields.function(
966
_amount_line, method=True, string='Perc COFINS ST',
967
type="float", digits_compute=dp.get_precision('Account'),
968
store=True, multi='all'),
969
'cofins_st_value': fields.function(
970
_amount_line, method=True, string='Valor COFINS ST',
971
type="float", digits_compute=dp.get_precision('Account'),
972
store=True, multi='all'),
973
'ii_base': fields.function(
974
_amount_line, method=True, string='Base II',
975
type="float", digits_compute=dp.get_precision('Account'),
976
store=True, multi='all'),
977
'ii_value': fields.function(
978
_amount_line, method=True, string='Valor II',
979
type="float", digits_compute=dp.get_precision('Account'),
980
store=True, multi='all'),
981
'ii_iof': fields.float(
982
'Valor IOF', required=True,
983
digits_compute= dp.get_precision('Account')),
984
'ii_customhouse_charges': fields.float(
985
'Depesas Atuaneiras', required=True,
986
digits_compute=dp.get_precision('Account'))}
1018
'ii_customhouse_charges': 0.0,
990
'ii_customhouse_charges': 0.0}
1021
992
def _fiscal_position_map(self, cr, uid, ids, partner_id, partner_invoice_id, company_id, fiscal_category_id):
1022
993
result = {'cfop_id': False}